Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Вниз

Фильтр данных   Найти похожие ветки 

 
Tonich   (2009-01-10 13:10) [0]

Привет .
Вопрос в следующем… Есть набор данных, а именно описание номеров в гостинице. (таблица имеющихся комнат, типов комнат, виды оборудования в комнате). Необходимо создать некий фильтр, по средствам которого можно будет выбрать ту или иную комнату.

Например:
Этаж  - DBLookupComboBox
Номер  - DBLookupComboBox
Тип номера  - DBLookupComboBox
Типа кровати  - DBLookupComboBox
И выбор одного из итемов ComboBox приводит соответственно к изменению набора данных во всех остальных. Вот что-то типа такого.  Мне нужна всего лишь идея, способ как это сделать,  ну то есть я думаю что это придется при любом изменение делать (в данном случаи 4 SQL заброса, с определенными ограничения. Для того что бы можно было достичь желаемого результата,) может есть какой-то иной способ?


 
KilkennyCat ©   (2009-01-10 15:08) [1]


> Мне нужна всего лишь идея


Тебе нужна всего лишь книжка по БД. Ибо это даже программировать не надо, это реализуется чуть ли не на уровне "накидательства" компонент.


 
Виталий Панасенко   (2009-01-10 15:09) [2]

Master-detail тебе в руки


 
tesseract ©   (2009-01-10 15:11) [3]


> Вот что-то типа такого.  Мне нужна всего лишь идея, способ
> как это сделать,


Даже у архангельского есть пример, в любом "освой delphi  за две бутылке пива" книге это есть. С SQL  не получиться легко - придеться дописывать многое ручками, обычно хорошо проходит с Tquery  с параметрами. Зато будешь контролировать весь процесс.


 
Правильный$Вася   (2009-01-10 15:14) [4]


> 4 SQL заброса

мощно сказал


 
Tonich   (2009-01-10 15:35) [5]


> Правильный$Вася   (10.01.09 15:14) [4]

ну так ))))


 
Tonich   (2009-01-10 15:53) [6]


> KilkennyCat ©   (10.01.09 15:08) [1]

Согласен это именно к этому и сводится не лишь в случаи если набор данных  скажем (Номер  - DBLookupComboBox) зависит только от одного параметра типа этаж, или тип, тогда можно было бы указать в качестве лукап поля, а как быть если это самое поле зависит от нескольких параметров?


 
Виталий Панасенко   (2009-01-10 16:38) [7]

А кто сказал, что в лукап ключ - одно поле?


 
Tonich   (2009-01-10 16:48) [8]

ну просто как-то никогда не видел что бы в качестве ключевого поля, задавалось 2 поля... а так в принципе никто не говорил ...


 
MsGuns ©   (2009-01-10 23:09) [9]

Чушь какая-то. Каждый номер имеет свои собственные постоянные характеристики - причем тут какой-то выбор, тем более с этажерками комбобоксов ?

Если же надо выбирать номер по каким-то характеристикам, то эти самые комбобоксы не должны зависеть друг от друга никаким образом. Пользователь с их помощью указал от 1 до 4 параметров - и пошел запрос к БД. Вот и все веники..


 
Tonich   (2009-01-10 23:29) [10]


> MsGuns ©   (10.01.09 23:09) [9]

ну так и сделал в конечном итоге ))


 
Виталий Панасенко(дом)   (2009-01-11 21:59) [11]


> Tonich   (10.01.09 23:29) [10]

А вопрос то в чем был?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1231518350
happynewyear
2009-01-09 19:25
2009.02.22
как корректно закрыть программу если отсоед родительский диск?


2-1231488900
И. Павел
2009-01-09 11:15
2009.02.22
Запуск программы в определенное время


3-1215425858
Александр В Б
2008-07-07 14:17
2009.02.22
Как работать с типом поля VARBYTES


15-1230194028
Владимир Юдин
2008-12-25 11:33
2009.02.22
Нужен Delphi-программист для работы в Екатеринбурге


9-1176916840
ElectriC
2007-04-18 21:20
2009.02.22
Проблема с камерой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский