Главная страница
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.009 c
2-1314256325
lewka
2011-08-25 11:12
2011.12.11
Пароли пользователей


2-1314186301
Lamer6666
2011-08-24 15:45
2011.12.11
Проверка существования почтового ящика.


4-1252784613
Ruzzz
2009-09-12 23:43
2011.12.11
Фишки Vista/Win7 в Delphi (типа прогресс в панеле задач)


2-1314451245
Vladimir
2011-08-27 17:20
2011.12.11
Сколько ресурсов требуется программе


2-1314685531
Patrick1968
2011-08-30 10:25
2011.12.11
Проверка состояния сервиса Windows