Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2007-05-06 22:14:58 ЛС | профиль | цитата
Извини Вячеслав, но это полный бред.
Нормальные люди делают так
1) При запуске программы нужные колонки БД, без повторений, считываются в ComboBox-ы
SELECT DISTINCT <колонка> FROM таблица - и так для всех ComboBox-ов
2) При выборе в каком-то комбобоксе - все остальные перечитываются по
SELECT DISTINCT <колонка> FROM таблица WHERE <колонка1 = ПЕРВЫЙ ВЫБОР>
ComboBox-ы у которых пустые списки - скрываются
3)При выборе в следующем комбобоксе - все остальные перечитываются по
SELECT DISTINCT <колонка> FROM таблица WHERE <колонка1 = ПЕРВЫЙ ВЫБОР> and колонка2=ВТОРОЙ ВЫБОР. И ОПЯТЬ ComboBox-ы у которых пустые списки - скрываются
Только при таком подходе -всегда получишь ответ и никогда не получишь "Ненайдено"

[size=-2]------ Добавлено в 22:14
Вячеслав писал(а):
А когда не надо знать SQL
И можно оперировать только понятными сообщениями.

З.Ы. Да, в этом случае пользователю совсем не нужно знать SQL - знай только выбирай из ComboBox-ов
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0