Главная страница
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.018 c
15-1214040262
Kostafey
2008-06-21 13:24
2008.08.10
С днем рождения ! 21 июня


3-1203925161
Novochek
2008-02-25 10:39
2008.08.10
Не работает ХРАНИМАЯ ПРОЦЕДУРА


2-1215592078
Zhentos
2008-07-09 12:27
2008.08.10
Как вырезать фрагмент изображения при изменённом масштабе?


3-1204112582
Tornado
2008-02-27 14:43
2008.08.10
Сформировать запрос


10-1148645234
AlexAlex
2006-05-26 16:07
2008.08.10
Передача файла DCom-серверу