Главная страница
    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.46 MB
Время: 0.006 c
15-1214114367
Kostafey
2008-06-22 09:59
2008.08.10
С днем рождения ! 22 июня


4-1193920429
-=[ajax]=-
2007-11-01 15:33
2008.08.10
"Пройденное растояние"


2-1215681982
Lamer666
2008-07-10 13:26
2008.08.10
Можно ли оттрасировать работу чужого DLL?


15-1214466409
Сергей_77
2008-06-26 11:46
2008.08.10
Быстродействие базы данных


2-1215687715
pathfinder
2008-07-10 15:01
2008.08.10
Поля классов.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский