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

Вниз

Как запихнуть таблицу в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
7-6797
Элина
2003-02-07 14:27
2003.04.03
Как узнать серийные номера девайсов


8-6623
Zilog
2002-12-27 11:50
2003.04.03
Глюк


14-6705
Softik
2003-03-15 16:35
2003.04.03
Подскажите аналог QReport, который быстрее и по функциональнее!


1-6455
intell
2003-03-24 09:18
2003.04.03
Как обновить список файлов в FileListBox?


3-6397
brestmarket
2003-03-15 12:29
2003.04.03
Какие установки и действия должны быть для следующей задачи...





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