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

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

Как запихнуть таблицу в exe-шник?


mib431 ©   (2003-03-15 13:11:00) 

Можно ли запихнуть таблицу в exe-шник и обращаться к ней как к обычной? Если можно, то как? Как я понимаю, можно использовать ресуры, но как точно это сделать с табличками я не знаю ;(


Yuri-7   (2003-03-16 19:31:00) [1]

Попробуй использовать TKbmMemTable.
Действуй, как советуют - сохрани в ресурсе. А у TkbmMemTable есть методы LoadfromStream и LoadFromBinaryStream.
Загрузишь из ресурса и дальше работаешь, как с TDataSet.


Delirium   (2003-03-16 17:31:00) [2]

Раз прямые ссылки на варьёз никому не интересны, пользуйтесь тем, что официально - даром.

http://www.components4developers.com


y-soft   (2003-03-15 20:02:00) [3]

А вот это кажется еще больше подойдет (TXMLTable, кроме всего прочего может грузиться из потока) http://www.delphipages.com/edit/count.cfm?ID=3641


y-soft   (2003-03-15 19:39:00) [4]

Такая идея - с XML можно работать и в памяти (через MSXML, например), и в ресурсах хранить без проблем (M$ так хранит манифесты). На торри есть TXMLDataSet (сам не пробовал!) http://www.torry.net/db/access/db_bdeexport/xmldtset.zip

TXMLDataSet By AdemBaba. XMLDataset is used to convert the contents of a dataset to XML so that the data can be exchanged between two remote applications.
XMLDataset converts the dataset to XML to such detail that it can re-construct the dataset at the remote end to be an exdact copy of the original. This includes any visual aspects of the original which is very useful for passing database contents over Internet.



Т.е. порядок действий примерно такой:
1. Создать базу XML и сохранить в файл.
2. Скомпилировать ресурс и засунуть в бинарник
3. Грузить в память с помощью LoadResource и работать, как с обычным TDataSet или через MSXML
4. По окончании работы не забыть освободить ресурсы

Еще раз повторяю - это только идея, возможны и другие варианты


mib431   (2003-03-15 18:57:00) [5]

База-то как раз ReadOnly. А вот без временных файлов никак?


Delirium   (2003-03-15 14:35:00) [6]

Удалено модератором
Примечание: Неужели непонятно, что нельзя публиковать такие данные?


y-soft   (2003-03-15 14:27:00) [7]

Если таблица ReadOnly, то гораздо проще записать ее в файл в каком-то известном формате, скомпилировать пользовательский ресурс и включить этот ресурс в Exe/Dll.
Потом просто выгружать этот ресурс во временный файл с атрибутом TEMPORARY и работать, как обычно.
Если помещать в Dll, то в принципе можно редактировать и перезаписывать ресурс


y-soft   (2003-03-15 14:12:00) [8]

Можно, конечно, создать собственный формат ресурса и специализированного потомка TDataset. Только волокиты много


Наверх

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