20.03.2007, 08:58 | #1 |
Участник
|
like - unlike?
Доброго времени суток
Вопрос такой: если мне нужно, чтобы срабатывало условие на равенство какой-то строки кусочку этой строки, я ставлю like. А как сделать обратное условие? Что-то типа unlike. |
|
20.03.2007, 09:16 | #2 |
Участник
|
!(inventTable.itemId like "0101*")
__________________
Axapta v.3.0 sp5 kr2 |
|
20.03.2007, 10:24 | #3 |
Участник
|
неа, не помогло...
это выбор сумм сальдо (т.е. корр.счет like "Z01*". X++: // поле "Задолж. на начало периода, осн.сумма" select * from ledgerVendTrans_2 where ledgerVendTrans_2.Postav == ledgerVendTrans_1.Postav && ledgerVendTrans_2.AccountCorr like 'Z01*' join parCredDebt where parCredDebt.BuhSchet == ledgerVendTrans_1.Account && parCredDebt.CentrZatrat == ledgerVendTrans_2.dimensions[2] && parCredDebt.SummType == SummType::Osnovn; tempTable.ZadolgFr = ledgerVendTrans_2.Amount; Но теперь мне нужно посчитать суммы, которые не попадают на этот кор.счет, т.е. поле ledgerVendTrans_2.AccountCorr должно быть unlike 'Z01*'. Сделала, как посоветовали (точнее как я этот совет поняла): X++: // поле "Получен.кредиты, займы" while select * from ledgerVendTrans_2 where ledgerVendTrans_2.Postav == ledgerVendTrans_1.Postav && !(ledgerVendTrans_2.AccountCorr like 'Z01*') && ((ledgerVendTrans_2.Amount < 0 && ledgerVendTrans_2.Correct == 0) || (ledgerVendTrans_2.Amount > 0 && ledgerVendTrans_2.Correct == 1)) join parCredDebt where parCredDebt.BuhSchet == ledgerVendTrans_1.Account && parCredDebt.CentrZatrat == ledgerVendTrans_2.dimensions[2] && parCredDebt.SummType == SummType::Osnovn { tempTable.Credit = tempTable.Credit + ledgerVendTrans_2.Amount; } Но если задать конкретно условие != 'Z01.00.00', то все считает. |
|
20.03.2007, 10:37 | #4 |
Программатор
|
Может через кверик сделать?
|
|
20.03.2007, 11:03 | #5 |
Участник
|
мне селекты больше нравятся
|
|
20.03.2007, 11:37 | #6 |
Программатор
|
|
|
20.03.2007, 12:01 | #7 |
Участник
|
хорошо, признаюсь... я не умею работать с кверами мою книжку выкинули в мусорный бак (не специально), поэтому посмотреть мне негде. Примеры смотрела, но на данный момент они меня не устраивают.
У меня вообще другая проблема: как сделать на своей форме эту волшебную кнопочку "Выбор" я уже поняла, а вот как забрать введенные данные в полях запроса - не знаю. |
|
20.03.2007, 12:09 | #8 |
Участник
|
Цитата:
Сообщение от Tiruvileijadal'
X++: { tempTable.Credit = tempTable.Credit + ledgerVendTrans_2.Amount; } Цитата:
Сообщение от Tiruvileijadal'
результат: tempTable.Credit = 0.
Но если задать конкретно условие != 'Z01.00.00', то все считает. |
|
20.03.2007, 12:25 | #9 |
Участник
|
упс.. обманула... работает
но вопрос с кнопкой "Выбор" остался актуален. пошлите туда, где можно почитать, а? |
|