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

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

Хранение данных [D5, ]


hair ©   (2001-12-03 15:12:00) 

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


ShaggyDoc   (2001-12-05 09:05:00) [1]

Для хранения небольших наборов данных действительно можно использовать INI-файлы, как указал Delirium. Мне пришлось даже делать некую "INI-БД". Это было вызвано необходимостью доступа к данным самых разных программ, в том числе таких, которые ничего кроме текста не читают.

Второй вариант, который я применяю - использование kbmMemTable и хранение данных (включая графику) в формате CSV. Здесь преимущество в том, что это наследник TDataSet со всеми вытекающими преимущества при использовании в Delphi. И вообще никаких dll и движков.


Delirium   (2001-12-04 20:11:00) [2]

В INI-файлах, конечно!


alexander_vasjuk   (2001-12-04 19:59:00) [3]

Romkin © (03.12.01 17:15)
Насчет ХМЛ и рисунков
Форпмат зависит не от расширения. а от параметра SaveToFile
И рисунки прекрасно сохраняются в XML
Единственно, он намного больше


Romkin   (2001-12-04 13:43:00) [4]

Ошибся, бывает. Действительно, в stdvcl40 описаны IProvider, IDataBroker, IStrings. Соответственно, для D4 нужно, для D5 - только если есть IStrings (Но, кажется TImages как-то пользует IStrings? - вроде были ляпы).
StdVcl32 - устарело (D3) и не требуется


Slava   (2001-12-04 13:21:00) [5]

Да, забыл.

На форму еще положил DataSource и DBGrid - ну чтобы данные изменять :)


Slava   (2001-12-04 13:18:00) [6]

> Romkin

Зачем все это?

Я только что создал (Д6) приладу с пустой формой, бросил на нее ClientDataSet, определил поля, сделал "Create DataSet", сохранил в файл,
заполнил поле FileName и скомпилил.

Затем перенес на другую машину (Д там отродясь не было, ОС - NT4):
- мой exe,
- мой файл с данными *.xml
- midas.dll

и все работает. Может я что-то неправильно делаю? :о)


Romkin   (2001-12-04 11:32:00) [7]

stdvcl32.dll, stdvcl40.dll(для D4 и выше), причем надо зарегистрировать вызовом regsvr32


Slava   (2001-12-04 11:01:00) [8]

Нужна 1 длл-ка:

midas.dll для дельфи > 4
или
dbclient.dll для дельфи = 4


Ю.Ю.   (2001-12-04 04:48:00) [9]

А какие именно dll-ки нужны?


Romkin   (2001-12-03 17:15:00) [10]

На вкладке MIDAS
Причем если файлу дать расширение *.xml, будет писать в XML, но без рисунков %((


alexander_vasjuk   (2001-12-03 15:43:00) [11]

В палитре компонентов


hair   (2001-12-03 15:28:00) [12]

Интересено, спасибо. А где найти можно?


Deniz   (2001-12-03 15:25:00) [13]

TClientDataSet
1. Поставка EXE-шник + несколько DLL(2 или 3)
2. Никакой регистрации
3. Таблицы с расширением cds
4. Индекс надо строить в программе(не сохраняется на диск)
5. Все возможности работы с TTable(но есть некоторые приколы при SaveToFile).
Если что пиши.
Удачи.


Наверх

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