Диалоговая форма и Sql-запрос

Nikolai KurkovNikolai Kurkov Москва
отредактировано 17:09 Раздел: FastReport 4.0
Здравствуйте!

У меня есть отчет, в начале которого появляется диалоговое окно, в котором нужно указать дату и оператора из DBLookupComboBox.
Данные из диалоговой формы поступают в SQL-запрос посредством параметров (:startdate и :operator_id).
Как мне сделать так, чтобы в случае, если оператор в DBLookupComboBox не выбран, выгрузка проводилась по всем операторам.

Вот упрощенный запрос в AdoQuery:

SELECT * from Calls
where date = :startdate
and operator_id = :operator_id

Комментарии

  • mvbmvb Казань
    отредактировано 17:09
    напиши что-то типа
    SELECT * from Calls
    where date = :startdate
    and ((operator_id = :operator_id) or cast(:operator_id as integer) is null)
    
  • Nikolai KurkovNikolai Kurkov Москва
    отредактировано 17:09
    Спасибо, помогло!

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

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