27.11.2005, 17:11 | #1 |
Участник
|
как написать?
Подскажите, как правильно написать запрос:
WHILE SELECT * FROM InventTrans WHERE (((InventTrans.EndDate >= transDate) && (InventTrans.StartDate<= transDate))) |
|
27.11.2005, 17:52 | #2 |
Участник
|
|
|
27.11.2005, 18:07 | #3 |
Участник
|
qr = qbds.addRange(fieldNum(InventTrans, transDate )).value(strfmt("startDate <= transDate"));
ошибка расширенного диапазона зпроса Ожидается правая круглая скобка возле 0. Что бы это значило? |
|
27.11.2005, 20:00 | #4 |
Участник
|
Нужны дополнительные скобки.
X++: qr = qbds.addRange(fieldNum(InventTrans, transDate )).value(strfmt("(startDate <= transDate)")); |
|
27.11.2005, 23:02 | #5 |
Участник
|
Так а зачем использовать извратный способ, если можно обойтись обычным?
У вас же разные поля, а не одно поле. Напишите отдельно range на оба поля (startDate и EndDate) У меня кстати таких полей нету в inventTrans |
|
27.11.2005, 23:09 | #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()); } |
|
28.11.2005, 14:25 | #7 |
Участник
|
спасибо, воспользовался вашим советом -)
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как в Аксапте написать «*» | 12 | |||
Помогите такой вопрос написать в Аксапте | 13 | |||
Помогите написать запрос | 7 | |||
автозаполнение настройки номенклатуры | 9 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|