Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.12.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
2-1314256395
Gevs
2011-08-25 11:13
2011.12.11
DBGrid


2-1314656351
анонимус
2011-08-30 02:19
2011.12.11
TClientDataSet иерархия fielddefs


3-1268482847
Grab3
2010-03-13 15:20
2011.12.11
Не применяются изменения в таблице InterBase


2-1314338415
Gevs
2011-08-26 10:00
2011.12.11
Мышь


15-1313419636
serhioli
2011-08-15 18:47
2011.12.11
Визуальное программирование





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