Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.10;
Скачать: CL | DM;

Вниз

Как организовать работу приложения?   Найти похожие ветки 

 
fedorovandrey ©   (2008-07-09 13:31) [0]

Добрый день!!!!
У меня такой вопрос.
У меня есть база оборудования, которое поделено на категории и в каждой категории есть подкатегории оборудования. В базе (пока) две таблицы "Категории" и "Подкатегории".
На форме 2 DBLookupComboBox и DBGrid.
Как сделать:
1. При запуске в комбо были "*" и в гриде все записи оборудования;
2. При выборе "Категории" в комбо отбирались только подкатегории принадлежащие к данной категории, а в гриде оборудование данной категории;
3. При выборе подкатегрии выводилось оборудование соответственно данной подкатегории.

Заранее спасибо.


 
Поросенок Винни-Пух ©   (2008-07-09 13:38) [1]

это надо программировать.


 
Ega23 ©   (2008-07-09 13:41) [2]

Select CatID=0, CatName="Все"
union all
Select CatID, CatName from Categories

Select SubCatID=0, SubCatName="Все"
union all
Select SubCatID, SubCatName from SubCategories
 where (:CatID=0 or CatID=:CatID)

Select * from Equipment
where (:CatID=0 or CatID=:CatID) and (:SubCatID=0 or SubCatID=:SubCatID)


 
clickmaker ©   (2008-07-09 13:41) [3]

а почему категории и под- не объединить в одну таблицу? древовидной структуры


 
Ega23 ©   (2008-07-09 13:43) [4]


> а почему категории и под- не объединить в одну таблицу?
> древовидной структуры


Если уровень вложенности не более двух, то возможно лучше на 2 таблицы разбить.


 
Sergey13 ©   (2008-07-09 13:51) [5]

> [4] Ega23 ©   (09.07.08 13:43)
> Если уровень вложенности не более двух

И с заказчика бумагу взять, что это вечно будет так. Аминь.
8-)


 
Ega23 ©   (2008-07-09 13:55) [6]


> И с заказчика бумагу взять, что это вечно будет так. Аминь.


Не, ну случаи действительно разные бывают. Мы вот с абсолютно жесткой структурой очень долго работали:
Контроллер - Магистраль - Блок - Устройство.
И оно всегда было именно так. Разница - в количестве магистралей и типаз блоков-устройств.
И городить дерево для этого было не очень. На клиенте - да, инфа в виде дерева отображалась. А хранилась - в жёстких 4-х таблицах.


 
Sergey13 ©   (2008-07-09 13:56) [7]

> [0] fedorovandrey ©   (09.07.08 13:31)
> 1. При запуске в комбо были "*" и в гриде все записи оборудования;

Если БД претендует на более-менее промышленные масштабы в будущем, лучше сразу так не делать.


 
Sergey13 ©   (2008-07-09 13:58) [8]

> [6] Ega23 ©   (09.07.08 13:55)

Да я не спорю с тобой. Мой пост, хоть и ссылался на твои слова, обращен был скорее к автору вопроса в качестве предостережения.


 
MsGuns ©   (2008-07-10 11:51) [9]

Тут и думать нечего - деревянный справочник



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

Текущий архив: 2008.08.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
2-1215499214
lewka
2008-07-08 10:40
2008.08.10
HTML - код


4-1194466380
Still Swamp
2007-11-07 23:13
2008.08.10
Не могу получить сообщение:


2-1215514162
Newss
2008-07-08 14:49
2008.08.10
работа с базой данных


15-1214474084
novill
2008-06-26 13:54
2008.08.10
Перевести проект с Delphi 6 на Delphi 2007.


6-1191501575
Леван Варшанидзе
2007-10-04 16:39
2008.08.10
IDFTP.LIST Не возвращает год создания фаила