Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2007-05-08 10:39:09 ЛС | профиль | цитата
Tad, ты же сам и предлагал:

Tad писал(а):

1) При запуске программы нужные колонки БД, без повторений, считываются в ComboBox-ы
SELECT DISTINCT <колонка> FROM таблица - и так для всех ComboBox-ов
2) При выборе в каком-то комбобоксе - все остальные перечитываются по
SELECT DISTINCT <колонка> FROM таблица WHERE <колонка1 = ПЕРВЫЙ ВЫБОР>
ComboBox-ы у которых пустые списки - скрываются
3)При выборе в следующем комбобоксе - все остальные перечитываются по
SELECT DISTINCT <колонка> FROM таблица WHERE <колонка1 = ПЕРВЫЙ ВЫБОР> and колонка2=ВТОРОЙ ВЫБОР. И ОПЯТЬ ComboBox-ы у которых пустые списки - скрываются
Только при таком подходе -всегда получишь ответ и никогда не получишь "Ненайдено"



После изучения StringTableMT понял, что в нынешнем виде он не подходит для создания фильтра, поэтому фильтр придётся делать вручную на основе ChildPanelEx.
карма: 1

0