|
|
#1 |
|
Участник
|
как написать?
Подскажите, как правильно написать запрос:
WHILE SELECT * FROM InventTrans WHERE (((InventTrans.EndDate >= transDate) && (InventTrans.StartDate<= transDate))) |
|
|
|
|
#2 |
|
Участник
|
|
|
|
|
|
#3 |
|
Участник
|
qr = qbds.addRange(fieldNum(InventTrans, transDate )).value(strfmt("startDate <= transDate"));
ошибка расширенного диапазона зпроса Ожидается правая круглая скобка возле 0. Что бы это значило? |
|
|
|
|
#4 |
|
Участник
|
Нужны дополнительные скобки.
X++: qr = qbds.addRange(fieldNum(InventTrans, transDate )).value(strfmt("(startDate <= transDate)")); |
|
|
|
|
#5 |
|
Участник
|
Так а зачем использовать извратный способ, если можно обойтись обычным?
У вас же разные поля, а не одно поле. Напишите отдельно range на оба поля (startDate и EndDate) У меня кстати таких полей нету в inventTrans |
|
|
|
|
#6 |
|
Участник
|
static void Job11(Args _args)
{ Query query = new Query(); QueryBuildDataSource qbds = query.addDataSource(tableNum(InventTrans)); TransDate transDate = systemDateGet(); ; findOrCreateRange_RU(qbds, fieldNum(InventTrans, StartDate)).value(queryRange(dateNull(), transDate)); findOrCreateRange_RU(qbds, fieldNum(InventTrans, EndDate)).value(queryValue(transDate)+".."); // лучше так, если вас не смущает ограничение сверху максимальной датой в системе // findOrCreateRange_RU(qbds, fieldNum(InventTrans, EndDate)).value(queryRange(transDate, datemax())); box::info(qbds.toString()); } |
|
|
|
|
#7 |
|
Участник
|
спасибо, воспользовался вашим советом -)
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Как в Аксапте написать «*» | 12 | |||
| Помогите такой вопрос написать в Аксапте | 13 | |||
| Помогите написать запрос | 7 | |||
| автозаполнение настройки номенклатуры | 9 | |||
|