Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.01;
Скачать: CL | DM;

Вниз

Blob в QuickReport   Найти похожие ветки 

 
skiph ©   (2002-05-31 05:15) [0]

Есть таблица, в которой есть blob поле (документ Word), как мне его отразить в QuickRep? Хотел использовать QRDBRichText1, но ое, естественно, отображает только само тело blob"a без конвертации в документ.


 
Lusha ©   (2002-05-31 09:24) [1]

Если поле содержит документ Word, зачем использовать QuickRep?


 
skiph ©   (2002-06-04 06:15) [2]

Ну хорошо. А как из блоба вставить в документ?


 
Lusha ©   (2002-06-04 10:41) [3]

Сходите для начала сюда...
http://delphi.mastak.com/cgi-bin/faq.pl?look=1&id=988619885&n=18


 
skiph ©   (2002-06-04 10:55) [4]

Ну это я уже давно знаю... :( А вот как кусок вордовского документа из блоба вставить.... Пробовал через TOLEContainer: Stream:=Query.CreateBlobStream(Query.FieldByName("Containe"),bmRead);
OleContainer1.LoadFromStream(Stream);
OleContainer1.Copy;
WordDocument1.Application.Selection.Paste;

Открывает нормально и копирует вроде, а вот на пасте вылетает.


 
Lusha ©   (2002-06-04 13:16) [5]

А обязательно через ClipBoard.... Не проще через SaveAsDocument?


 
skiph ©   (2002-06-05 03:45) [6]

Не хотелось бы: слишком часто в винту придется обращаться. Но это мысль! Оставлю на аварийный случай


 
skiph ©   (2002-06-05 10:56) [7]

А другого способа нет?


 
Lusha ©   (2002-06-05 11:41) [8]

Можно попытаться вывести на печать содержимое OLE контейнера... А его самого использовать в качестве окна предварительного просмотра... Ни разуне пробовал, и даже не уверен, что это возможно... Надо пробовать, но если получится. то будет просто Супер (на мой взгляд)... :)


 
skiph ©   (2002-06-07 07:30) [9]

Если работаешь с Word (Excel), то печатать можно двумя способами:
1) Ручной. Делаешь OLEContainer1.DoVerb(ovShow); После этого тебе доступна Wordовая функция печати (пиктограммка).
2) Доступ к печати OLEContainer1.OleObject.Application.ActiveDocument.PrintOut


 
Lusha ©   (2002-06-07 08:56) [10]

>skiph © (07.06.02 07:30)
Ну, тогда в чем же дело?


 
Anatoly Podgoretsky ©   (2002-06-07 09:17) [11]

Наверно в третьем способе


 
dmaznich   (2002-06-07 10:48) [12]

Попробуй следующее

begin
OleContainer1.CreateObject("Word.Document.8", True);
OleContainer1.LoadFromStream(S);
OleContainer1.Perform(WM_LBUTTONDBLCLK, 0, 0);
end;

S: TMemoryStream, куда предварительно загружен файл из BLOB.
У меня отлично работает вместе с Oracle 8i.



Страницы: 1 вся ветка

Текущий архив: 2002.07.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
14-1197
Song
2002-05-31 15:40
2002.07.01
Ребят, как вам вид творчества?


6-1132
Chris
2002-04-20 13:36
2002.07.01
Какой PPP Server посоветуете?


1-999
kserg@ukr.net
2002-06-20 13:31
2002.07.01
Form.Hint - не могу полностью отрубить показ хинта


14-1137
DeMoN-777
2002-05-15 18:18
2002.07.01
Что будет тому, кто юэает чужой инет (подбритый трояном) ?


3-874
Rk0d1
2002-06-06 12:37
2002.07.01
insert...select