Показать сообщение отдельно
Старый 29.07.2011, 16:40   #42  
Pudd is offline
Pudd
Участник
 
34 / 10 (1) +
Регистрация: 31.03.2010
Народ подскажите как в AddRange вставить дипозон значений?
Обясняю, суть такая:
есть запрос
часть запроса qbdsrpayHistory.addRange(fieldnum(rpayHistory, StartDate)).value(strfmt("> %1", startDate - 1));
и если добавить ещё одну строку qbdsrpayHistory.addRange(fieldnum(rpayHistory, StartDate)).value(strfmt("< %1", endDate + 1));
то они соединяются по OR т к rpayHistory.StartDate в обоих полях
а по смыслу нужно через AND
В запросе через интерфейс можно ввести диапозон через 2 точки и все хорошо
Вопрос как сделать тоже програмно
запрос получается такой
SELECT * FROM RPayHistory WHERE ((StartDate>{ts '2010-05-05 00:00:00.000'}) OR (StartDate<{ts '2010-05-07 00:00:00.000'})) AND ((operationType=2)) JOIN * FROM EmplTable WHERE RPayHistory.Number = EmplTable.EmplId

Извеняюсь если туплю или объяснил сумбурно