![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Я создал БД. Вывел все данные в Делфи. Щас мучуюсь с поиском критериев
по отдельности используя компоненты ComboBox и DateTimePicker. У меня тока получается если данные выбраны вместе а надо если нам надо например узнать слесарей определенного разряда то мы выбираем в ComboBox 2 разряд и нам выводит всех слесарей 2 разряда не обращая внимания на другие критерии: квалификацию , сложность детали, дату заказа и изготовления и т.д. |
#2
|
|||
|
|||
![]() Динамическое создание SQL или фильтрация на уровне обработчика события OnFilterRecord тебе поможет. Весь вопрос в том, как ты определяешь, что тебе надо отсекать только по одному какому-то критерию (или по нескольким, но не всем). Можно сделать отдельную формочку, где для каждого критерия будет флажок - включать этот критерий в фильтрацию или нет. Тогда по этим флажкам можно построить условие WHERE запроса или проверять или не проверять некоторые условия в отбработчике событий. Если у тебя все критерии задаются через ComboBox'ы, то можно первой строкой в них добавлять что-то типа "не фильтровать" и тогда, если выбрана именно эта запись отключать фильтрацию по этому критерию.
|
#3
|
||||
|
||||
![]() если честно то тут у тебя проблемма явно в запросе.
примерчик: Код:
select * from table where (razryad=2) and (zp=500) and (name=vasya) |