Показать сообщение отдельно
Старый 24.06.2010, 09:24   #1  
Димитрий is offline
Димитрий
Участник
 
27 / 12 (1) ++
Регистрация: 10.08.2009
? Расширенный запрос по дате
Пробую создать расширенный запрос по дате. Не получается.

Упростил задачу и не работает даже при таком:

Есть таблица table2 c полем date1980 - d1.

X++:
public void init()
{
    QueryBuildDataSource qbds;
    date dd1 = today()-10;
    date dd2 = today()+10;
    str rangeDate = strfmt("(d1>=%1 && d1<=%2)",dd1,dd2);
    ;

    super();

    qbds = Table2_ds.query().dataSourceNo(1);

    qbds.addRange(fieldnum(Table2,RecId)).value(rangeDate);// Не работает
    //qbds.addRange(fieldnum(Table2,d1)).value(rangeDate); // -------Не работает
    //qbds.addRange(fieldnum(Table2,d1)).value(strfmt('%1..%2',dd1,dd2));// - Работает


}
Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 13

Говорит ошибка в скобках. При просмотре qbds в отладчике работающий и неработающий вариант отличаются только тем, что в нерабочем есть дополнительная пара скобок.

Мне эти скобки нужны, т.к. вообще буду сцеплять дальше такие пары по ИЛИ. Кто-нибудь сталкивался с датами в расширенном запросе и проблемами с ними?