![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL запрос с многими значениями параметра. [D7, IB6.x, FireBird 1.5]
galexis © (2006-01-25 16:50:00)Уважаемые мастера!
Не приходит в голову ничего хорошего. Нужно написать запрос примерно такой:
select * from OKVED WHERE KOD_OKVED='1.1' or KOD_OKVED='1.2' or KOD_OKVED='2.8' or ....
И так сколько пользователь выберет в элементе TTreeView.
Так и перечислять что ли все выбранные коды или есть более изящный синтаксис?
galexis (2006-01-26 11:02:00) [21]
> Deniz ©
Да, действительно, придется видимо LIKE использовать, т.к. надо чтобы находились не только, например, 1.2, но и 1.2.1, 1.2.2 и т.д.
А вот еще вопрос (извиняюсь, программист я хреновый).
Натыкал пользователь в TTreeView ОКВЭДов. Как мне их в программе заполучить? Как от одного выбранного перейти к другому?
Deniz (2006-01-26 06:40:00) [22]... where :param like '%~' || KOD_OKVED || '~%'
В программе составить параметр '~1.1~1.2~2.8~...~' не сложно
В качестве разделителя '~' можно использовать любой символ.
galexis (2006-01-25 17:18:00) [23]Понял, спасибо.
Наверное все же почитаю что нибудь по SQL. Трудно методом тыка работать :(
Desdechado (2006-01-25 16:59:00) [24]where kod in(1,2,3,4)