Главная страница
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.008 c
15-1309379404
Юрий
2011-06-30 00:30
2011.12.11
С днем рождения ! 30 июня 2011 четверг


2-1313982989
Konstantin
2011-08-22 07:16
2011.12.11
DCOMConnection


2-1314167622
6136
2011-08-24 10:33
2011.12.11
как полученные на сервер данные отображать в графике


15-1313561619
vrem
2011-08-17 10:13
2011.12.11
shadow copy - как?


15-1314028401
Медвежонок Пятачок
2011-08-22 19:53
2011.12.11
Райт-ту-Лефт письменность