![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сохранить кучу разнородной информации в одном файле [D5, D6, Win2k, WinXP]
Andrushk © (2002-07-15 16:16:00)Мне необходимо держать в одном файле разнотипную информацию, которая, скажем, характеризует некоторый отчет: строки, числа, графику(скажем в jpg-формате), зашибись было бы вклеить туда же xls-ку, есть ли в Делфях для этого стандартные средства, или может какие компоненты?
Yuri-7 (2002-07-15 18:24:00) [1]Открой на torry search и в search ZIP/EXE набери kbmmemtab
Yuri-7 (2002-07-15 18:13:00) [2]>Andrushk (15.07.02 17:52)
Попоробуй kbmmemtable
Yuri-7 (2002-07-15 18:13:00) [3]>Andrushk (15.07.02 17:52)
Попоробуй kbmmemtable или TkbmMemTable или TkbmMemoryTable
Andrushk (2002-07-15 17:52:00) [4]>Yuri-7 (15.07.02 17:43)
а как найти "kbmMemoryTable" побыстрей бы? а то я там в поиске набрал kbmMemoryTable - а нефига не ищется
Yuri-7 (2002-07-15 17:43:00) [5]>Andrushk (15.07.02 17:23)
Ничего она не требует и хранит все в собственном формате.
На torry.net на днях было последнее обновление.
Andrushk (2002-07-15 17:23:00) [6]А что это за kbmMemoryTable? и если она не требует BDE, то чего тогда она требует? и в формате какой СУБД хранит данные?
Yuri-7 (2002-07-15 17:16:00) [7]Stream-ы, конечно, хорошо использовать, но у тебя ведь файлы надо хранить. Попоробуй использовать такую "игрушку" - kbmMemoryTable - это таблица в памяти. Не требует BDE, сделаешь несколько полей описания информации и BLOB поле - в нем будешь хранить все, что угодно. Сохранять удобно в Binary формате, довольно плотно хранит. Можно проиндексировать и искать потом удобно.
Andrushk (2002-07-15 17:10:00) [8]ок, это было бы просто зашибись
Дмитрий Баранов (2002-07-15 17:09:00) [9]На мыло вышлю?
Andrushk (2002-07-15 17:04:00) [10]а где почитать про эти COM-ориентированные хранилища? и конкретно про то как ими пользоваться из Delph"ей, увидеть пример было бы просто зашибись :-)
Дмитрий Баранов (2002-07-15 16:49:00) [11]"Не надо ничего придумывать - все уже до нас придумано" :)
Большинство грамотных программ (вроде офиса ;) работают через СОМ-ориентированные хранилища. А то еще флаги всякие :)
valery_f (2002-07-15 16:41:00) [12]> ...есть ли в Делфях для этого стандартные средства, или может какие компоненты?
Ну, скажем, можно предварять каждый блок файла заголовком - тип блока и его длина (можно дополнять флагами, именами и пр.). Тогда при последовательной выборке ты можешь извлечь интересующий тебя кусок в отдельное место и соответственно обработать. Для выборки/сохранения отдельных кусков я использовал TMemoryStream (очень удобно, т.к. куча контейнеров имеет методы LoadFromStream/SaveToStream), а собственно работа с файлом - через TFileStream.
Viewer (2002-07-15 16:37:00) [13]Почти любая СУБД и соответсвующие поля при N-ом кол-ве отчетов
Дмитрий Баранов (2002-07-15 16:37:00) [14]1) XML
2) Составные хранилища (COM) - см. StgCreateDocfile, IStream и т.п. в MSDN
olookin (2002-07-15 16:35:00) [15]Писать в нетипизированную переменную (file).