![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли поместить данные из Blob -поля в WORD или EXCEL? [D7, MSSQL]
r9000 © (2003-12-10 07:30:00)
Здравствуйте!
Немогли бы вы сказать.Можно ли поместить данные из Blob -поля в WORD или EXCEL? Записал в поле Blob файл WORD пытаюсь его воспроизвести(не используя временного файла-это у меня получилось):
varW:=CreateoleObject("Word.Basic");
varW.filenew;
varW.appshow;
varW.Insert(AdoQuery1sod_doc.value);
Ничего не получается. Может как-то можно по другому?
Shirson (2003-12-13 12:21:00) [1]
Я гоняю данные Word->SQL и SQL->Word.
Остановился на:
Если из файла нужно забрать часть, то забираю её в clipboard, из клипборда беру в буффер и ложу в SQL
Из SQL пишу в файл, этот файл вставляю в Ворд.
Других путей не особо видно.
r9000 (2003-12-11 11:23:00) [2]
Жаль, что никто не может помочь.
r9000 (2003-12-10 14:41:00) [3]
А в каких примерах? Если которые идут вместе с Delphi, то там нет
ответа на этот вопрос.
Малиновский Владимир (2003-12-10 14:19:00) [4]
Посмотрите в примерах Delphi.
r9000 (2003-12-10 14:18:00) [5]
Даже если записывать так:
OleContainer1.CreateObjectFromFile(opendialog1.FileName, False);
m := TMemoryStream.Create;
OleContainer1.SaveToStream(m);
ADOQuery1sod_doc.LoadFromStream(m);
То при воспроизводстве:
m := TMemoryStream.Create;
ADOQuery1sod_doc.SaveToStream(m);
OleContainer1.LoadFromStream(m);
Возникает ошибка чтения потока
А как его еще связать с WORD.
r9000 (2003-12-10 08:30:00) [6]
Хорошо записать в базу с помощью OleContainer.SaveToStream/LoadFromStream я смогу, но вот как из нее вытащить в WORD или EXCEL вот в чем дело?
m := TMemoryStream.Create;
Query1sod_doc.LoadFromStream(m);
varW:=CreateoleObject("Word.Basic");
varW.filenew;
varW.appshow;
varW.m;-выдает ошшибку.
Можно было также не использовать OleContainer создать поток из
блоба, но как его увязать с WORD или EXCEL я не знаю.
Hooch (2003-12-10 08:14:00) [7]
OleContainer.SaveToStream/LoadFromStream ну а стрим в блоб а блоб в базу, но на мой взгляд первый способ удобнее
r9000 (2003-12-10 08:10:00) [8]
Из блоба в файл, а потом файл открыть в ворде у меня получилось.
А вот как по другому, через OleContainer.
Hooch (2003-12-10 07:54:00) [9]
или через OleContainer
Hooch (2003-12-10 07:51:00) [10]
самый простой способ из блоба в файл а потом файл открыть в ворде