Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
2-1215465648
Ya
2008-07-08 01:20
2008.08.10
Количество ярлыков


1-1196348183
Black Krok
2007-11-29 17:56
2008.08.10
Когда система "пукает"?


2-1215539957
GrieVeR-13
2008-07-08 21:59
2008.08.10
Проблема с функциями EnumWindows и GetWindowText


8-1183314956
VitusV
2007-07-01 22:35
2008.08.10
Воспроизведение видео на 2х мониторах


15-1214220098
int64
2008-06-23 15:21
2008.08.10
Нет притока программистов в Delphi?




   Наверх