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

Вниз

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

 
nik4543   (2003-12-09 15:12) [0]

Привет всем.
Как сохранить в базу вордовский файл.
Спасибо за совет.


 
asp ©   (2003-12-09 16:09) [1]

Воспользуйся полем BLOB.


 
nik4543   (2003-12-11 12:17) [2]

Вот именно. я делаю а у меня ничего не выходит вот код.

// Сохраняем
procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName("YOUR_BLOB"), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create("c:\your_name.doc", fmOpenRead or
fmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
end;

// Загружаем
procedure TForm1.Button1Click(Sender: TObject);
var
blob: TBlobStream;
begin
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName("YOUR_BLOB"), bmRead);
try
blob.Seek(0, soFromBeginning);

with TFileStream.Create("c:\your_name.doc", fmCreate) do
try
CopyFrom(blob, blob.Size)
finally
Free
end;
finally
blob.Free
end;
end;



 
r9000   (2003-12-11 13:03) [3]

Для записи:
ADOQuery1.Edit;
TBlobField(AdoQuery1sod_doc).LoadFromFile (opendialog1.FileName);
ADOQuery1.Post;
Для воспроизводства:
TBlobField(AdoQuery1sod_doc).SaveToFile (GetCurrentDir+"\temp10"+s);
varW:=CreateoleObject("Word.Basic");
varW.FileOpen(GetCurrentDir+"\temp10"+s);
varW.appshow;

По другому как воспроизвести незнаю и ни у кого не могу выяснить.


 
tchn ©   (2003-12-11 15:28) [4]

http://www.vector-ski.com/reports


 
Shirson ©   (2003-12-13 12:15) [5]

>r9000

Можно через ClipBoard (если нужно сохранять не весь текст целиком, а частями)

Считывать в Ворд, опять же, если из нескольких кусков, нужно составить один документ, можно так:

varW:=CreateoleObject("Word.application");
...
TBlobField(AdoQuery1sod_doc).SaveToFile (GetCurrentDir+"\temp10"+s);
varW.Selection.InsertFile(FileName:=GetCurrentDir+"\temp10"+s,Range:="",ConfirmConversions:=False,Link:=False,Attachment :=False);



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-25351
АлекСандр Мих
2003-12-22 11:05
2004.01.09
Работа с Debug


3-25200
Stinger
2003-12-11 22:35
2004.01.09
курсоры Oracle


1-25350
Александр Мих
2003-12-22 11:01
2004.01.09
Инициализация переменных


1-25293
Kair
2003-12-23 11:28
2004.01.09
auxDIBImageLoad();


14-25598
IronHawk
2003-11-27 16:31
2004.01.09
Какой форматировщик кода проги выбрать для Delphi & C++ Builder ?