![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по компоненту TIBDataSet [IB6.x, FireBird]
Эстет © (2007-01-29 12:07:00)Уважаемые мастера! Интересует как решить следующую проблему с интербейсом и компонентами IBExpress: нужна возможность включения/невключения в свойство SQL IBDataSet секции where. Т.е. нужно либо отфильтровать (при наличии параметра) записи в таблице, либо не фильтровать.
Напр: ... where id_case = :parametr
Можно ли в качестве параметра передать такой что-то типа "any"?
Напр., работая с ораклом через компоненты DOA существует возможность использования параметра типа "Substitution" (подстановка).
Пишем в запросе параметр :filter_str, потом можем передавать в качестве него что-угодно ('where ..... order by...') либо пустую строку и тогда вместо параметра в запросе подставиться ''.
Как решить аналогичную проблему, работая с InterBase/FireBird.
Пробовал через установку свойств датасета Filter и Filtered. Эти свойства почему-то игнорируются и выдаются все записи без фильтра.
Заранее благодарен за помощь!
Эстет (2007-01-29 13:03:00) [1]Огромное спасибо, сейчас буду пробовать :-)
Sergey13 (2007-01-29 12:57:00) [2]http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&id=1169787958
Desdechado (2007-01-29 12:27:00) [3]Фильтр - это уже для результатов выборки, а не для процесса.
А включить или не включить можно сделать через
WHERE pole = :param OR :param IS NULL