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

Вниз

TClientDataSet иерархия fielddefs   Найти похожие ветки 

 
анонимус   (2011-08-30 02:19) [0]

Добрый день!

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

http://www.interface.ru/home.asp?artId=1272

Все отлично, все получилось, но пока я это творил, я заметил  в окне показывающем структуру объекта ClientDataSet, что для свойства FieldsDefs можно задавать не просто поля, а также для каждого поля можно задавать подчиненные поля. Т.е. вроде как строить дерево.

собственно, в идеальном случае мне и нужно было хранить деревья значений. Конечно можно было бы просто добавить в обычную таблицу дополнительных колонок в которых в каждой указывался бы родительский элемент, но раз можно сделать дерево, то я пытался его сделать.

Т.е. один объект содержит другой объект, который в свою очередь содержит еще какие то объекты.  Вообщем попытался я добавить в FieldsDefs такую древовидную структуру полей, и это у меня тоже получилось. Но при попытках сохранить все эти чудеса на диск командой saveToBinary MyBase file. Все мои старания  выравниваются в обыкновенную таблицу, т.е. поля которые были в подчинении встают на тот же уровень на которым находится родительское поле. Пробовал удалить файл базы данных и сделать Crete DataSet сначала - результат был тот же.

Вопрос, для чего же нужна эта возможность делать древовидную структуру и как ее готовить?


 
Ega23 ©   (2011-08-30 08:12) [1]


> можно было бы просто добавить в обычную таблицу дополнительных
> колонок в которых в каждой указывался бы родительский элемент


или вообще XML


 
OW ©   (2011-08-30 09:29) [2]


> Вообщем попытался я добавить в FieldsDefs такую древовидную
> структуру полей, и это у меня тоже получилось.

как это?


 
анонимус   (2011-08-30 12:20) [3]


> как это?


встаем на поле в разделе FieldDefs, в свойствах открываем ChildDefs и туда добавляем. А потом оно все выпрямляется )

в XML тоже пробовал, тоже выпрямляется. а еще я не хочу его. Он много места занимает. И потом я питаю надежду впихнуть туда картинку, а что то ниодного xml с картинкой я в жизни не видел )


 
Медвежонок Пятачок ©   (2011-08-30 12:22) [4]

а что то ниодного xml с картинкой я в жизни не видел )

тебе не повезло.
я вот видел даже css с картинкой внутри.

Он много места занимает.
Не больше чем сам клиентдатасет


 
Inovet ©   (2011-08-30 12:26) [5]

А чем пугают сторонние? JET во всех виндах 10+ лет уже, или встраиваемый какой можно взять.


 
OW ©   (2011-08-30 12:43) [6]

ну не.. изврат..
стандартно, через пэрент_ид удобнее и привычнее, имхо..


 
Ega23 ©   (2011-08-30 13:33) [7]


> Не больше чем сам клиентдатасет

Ну побольше, вообще-то. Но не намного.


 
Сергей М. ©   (2011-08-31 22:35) [8]


> для чего же нужна эта возможность делать древовидную структуру
> и как ее готовить?


Едрён-матрён)

Ну написано же в справке:

Note:
You can’t create tables that contain object fields.
ChildDefs is only used in field definitions that reflect an existing dataset, not field definitions that are used to create a new dataset.



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1314597307
brother_home
2011-08-29 09:55
2011.12.11
как правильно обратиться к полю?


2-1314023423
alexdn
2011-08-22 18:30
2011.12.11
Обьявление переменной в var


15-1314131399
Юрий
2011-08-24 00:29
2011.12.11
С днем рождения ! 24 августа 2011 среда


15-1313365562
icelex
2011-08-15 03:46
2011.12.11
Итак... Стандарт принят...


6-1246793442
__Алексей__
2009-07-05 15:30
2011.12.11
впорос по SNMP v3