Работа с датами

отредактировано 04:24 Раздел: FastReport 2.xx VCL
Здравствуйте!

В диалоговой форме Fast Reporta есть два компонента отвечающие за период дат: DateEdit1 и DateEdit2. DateEdit1 - это начальная дата, а DateEdit2 - это конечная дата.
Есть SQL запрос в Fast Report:
SELECT count(*) Zab_H40_F
FROM TBL_DISPAN disp,
     spr_zab szab,
     tbl_d_gzz tg,
     tbl_disfio disf
where
 datc_d|| '.' ||year_d between :dat_beg and :dat_end and
 tg.dispan_id = disp.id and
 disf.id = disp.disfio_id and
 tg.zab_id = szab.id and
 tg.ZFIRST = 'Y' and
 szab.MKB = 'H40'

:dat_beg - переменная ночала даты. Соответствует DateEdit1.
:dat_end - переменная конца даты. Соответствует DateEdit2.

Как передать значение введенное в эти компоненты в переменные?

Пока сделано вот так:

pyear := SDTYear.text;(ночальная дата)
pyear2:= PoDTYear.text;(конечная дата)

в Фибовском компоненте в параметрах настраиваю:
:dat_beg -> pyear И :dat_end -> pyear2.

Почему таким способом не работает?

Если явно прописать дату в параметрах фиба для переменных :dat_beg и :dat_end, то все работает нормально.

Комментарии

  • отредактировано 04:24
    datc_d|| '.' ||year_d between :dat_beg and :dat_end
    

    Запрос больше похож на какой-то бред ;) )
    Приведи примеры какие у тебя значения в полях datc_d, year_d и в переменных dat_beg и dat_end.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.