![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хранение данных [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).
Если что пиши.
Удачи.