Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизКак запихнуть таблицу в exe-шник? Найти похожие ветки
← →
mib431 (2003-03-15 13:11) [0]Можно ли запихнуть таблицу в exe-шник и обращаться к ней как к обычной? Если можно, то как? Как я понимаю, можно использовать ресуры, но как точно это сделать с табличками я не знаю ;(
← →
y-soft (2003-03-15 14:12) [1]Можно, конечно, создать собственный формат ресурса и специализированного потомка TDataset. Только волокиты много
← →
y-soft (2003-03-15 14:27) [2]Если таблица ReadOnly, то гораздо проще записать ее в файл в каком-то известном формате, скомпилировать пользовательский ресурс и включить этот ресурс в Exe/Dll.
Потом просто выгружать этот ресурс во временный файл с атрибутом TEMPORARY и работать, как обычно.
Если помещать в Dll, то в принципе можно редактировать и перезаписывать ресурс
← →
Delirium (2003-03-15 14:35) [3]Удалено модератором
Примечание: Неужели непонятно, что нельзя публиковать такие данные?
← →
mib431 (2003-03-15 18:57) [4]База-то как раз ReadOnly. А вот без временных файлов никак?
← →
y-soft (2003-03-15 19:39) [5]Такая идея - с 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. По окончании работы не забыть освободить ресурсы
Еще раз повторяю - это только идея, возможны и другие варианты
← →
y-soft (2003-03-15 20:02) [6]А вот это кажется еще больше подойдет (TXMLTable, кроме всего прочего может грузиться из потока) http://www.delphipages.com/edit/count.cfm?ID=3641
← →
Delirium (2003-03-16 17:31) [7]Раз прямые ссылки на варьёз никому не интересны, пользуйтесь тем, что официально - даром.
http://www.components4developers.com
← →
Yuri-7 (2003-03-16 19:31) [8]Попробуй использовать TKbmMemTable.
Действуй, как советуют - сохрани в ресурсе. А у TkbmMemTable есть методы LoadfromStream и LoadFromBinaryStream.
Загрузишь из ресурса и дальше работаешь, как с TDataSet.
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.008 c