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.