Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Номенклатурная база данных [D7, MSSQL]


Jeeb ©   (2007-02-01 21:32:00) 

Всем привет!

Необходимо сделать базу таким образом:
Пользователь открывает справочник Номенклатуры и начинает заполнять, ему потребовалось создать подгруппу, он ее спокойно создает и продолжает работу в ней...

Как организовать это? Например, так как это организовано в 1С в справочнике "Номенклатура"...

Заранее благодарен...


Ega23   (2007-02-02 08:53:00) [1]


> id [int, not null, primary index, auto increment] - уникальный
> идентификатор каких либо данных
> parent [int, not null, default = 0] - владелец данных
> date [] - данные, может иметь сколько нужно полей.
>


В рамках TSQL ты в такую таблицу ни одной записи не вставишь.


Separator   (2007-02-02 08:20:00) [2]

Вот пример структуры подходящей таблицы:

id [int, not null, primary index, auto increment] - уникальный идентификатор каких либо данных
parent [int, not null, default = 0] - владелец данных
date [] - данные, может иметь сколько нужно полей.

Пример работы с такой таблицей:
При чтении какой-либо записи ищутся все записи, в которых parent равен id текущей запии и выводят их каким либо образом, так что создавать можно сколько угодно дочерних объектов, также менять принадлежность объектов, но на основе это таблици нельзя сделать множественную принадлежность, для этого нужно создавать отдельную таблицу принадлежностей

В общем объяснил как мог :)


Sergey13   (2007-02-02 08:13:00) [3]

> [0] Jeeb   (01.02.07 21:32)

Ключевое слово для поиска по сети - "древовидная структура"


Johnmen   (2007-02-01 23:19:00) [4]


> мне кажется что нужно создавать таблицу SQL-запросом в ADOQuery...

Не надо.

>  но как программно связать таблицы?

Что значит "связать"?

PS
Помнишь, как там, в рекламе: "А впрочем, рано тебе ещё..."
Т.е. надо бы некоторые базовые знания и понятия освоить.
Для вопроса [0], например, о деревьях.


Jeeb   (2007-02-01 22:59:00) [5]

с SQL-запросом создания таблиц разобрался, но как программно связать таблицы?


Jeeb   (2007-02-01 22:34:00) [6]

Виталий Панасенко,
если бы было надо, то уже использовал бы... если нечего сказать, то лучше я думаю промолчать..

Johnmen,
мне кажется что нужно создавать таблицу SQL-запросом в ADOQuery...


easy   (2007-02-01 22:08:00) [7]

>ему потребовалось создать подгруппу
в зависимости от задачи. либо
CREATRE TABLE blah blah
либо
UPDATE TABLE SET subgroupindex .. WHERE blah blah
либо..


Johnmen   (2007-02-01 21:44:00) [8]


> Как организовать это?


Ё-моё, сколько организаторов развелось! Нет, чтобы хоть что-нибудь сделать! Поорганизовывать все хотят...
Ну это так, лирика.
А что ты знаешь/умеешь по теме?


Виталий Панасенко   (2007-02-01 21:41:00) [9]

используй 1с..раз уж так...


Наверх

Титульная страница Поиск, карта сайта Написать письмо