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

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

Как сохранить кучу разнородной информации в одном файле [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).


Наверх

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