線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1035
推到 Plurk!
推到 Facebook!

OpenDialog的问题

答題得分者是:terrychen
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-29 10:22:53 IP:218.80.xxx.xxx 未訂閱
我想通过OpenDialog打开WORD或EXCEL或文本文件进行编辑,完成以后用流(FILESTREAM)保存进数据库的CONTECT字段中,请教该怎么实现?
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-29 13:42:36 IP:211.22.xxx.xxx 未訂閱
您好: 開啟WORD  
procedure TMainForm.BitBtn13Click(Sender: TObject);
begin
  if (OpenDialog1.Execute) then
      OpenWordFile(OpenDialog1.FileName, WordApplication1, WordDocument1, True);
end;
Function TMainForm.OpenWordFile(WordFileName: WideString; _WordApplication: TWordApplication; _WordDocument: TWordDocument; Visiable: Boolean): Boolean;
var
  WordTempFileName, NewTemplate: OleVariant;
begin
  if NOT AppCon then
    begin
      AppCon:= OpenWord(WordApplication1);
    end;      _Wordapplication.Visible:= Visiable;
  _WordApplication.Caption := '開啟題目';
  NewTemplate:= False;     //範本為True 文件為False      if NOT FileExists(WordFileName) then
    begin
      WordTempFileName:= '';
      _WordApplication.Documents.AddOld(WordTempFileName, NewTemplate);
    end
  else
    begin
      WordTempFileName:= WordFileName;
      _WordApplication.Documents.OpenOld(WordTempFileName, EmptyParam, EmptyParam, EmptyParam,
                                           EmptyParam, EmptyParam, EmptyParam, EmptyParam,
                                         EmptyParam, EmptyParam);
    end;      _WordDocument.ConnectTo(_WordApplication.ActiveDocument);
  Result:= True;
end;
 
~~應無所住而生其心~~
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-29 13:51:43 IP:218.80.xxx.xxx 未訂閱
请问下一步,该如何把该文件以附件形式保存到数据库字段CONTENT中?谢谢
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-29 14:00:54 IP:61.221.xxx.xxx 未訂閱
您好: 不是很懂你的意思耶! 你是說要將WORD的內容存到資料庫中ㄇ 如果是你的另一篇我有回覆 ~~應無所住而生其心~~
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-29 14:15:01 IP:218.80.xxx.xxx 未訂閱
我意思是我用OPENDIALOG打开一个WORD或EXCEL,把这个文件名放入字段TITLE,把该文件包括内容(就象保存一个附件一样)放入数据库字段'Content',但下面语句并不能把这个文件以BLOB放进去,结果保存后还是为空值 TBlobField(QryMaster.FieldByName('Content')).LoadFromFile(OPENDIALOG.filename);
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-29 14:27:21 IP:211.22.xxx.xxx 未訂閱
您好: DM.DataSet1content.LoadFromFile(ExtractFilePath(Application.ExeName) 'content.doc'); 這個可以ㄇ? ~~應無所住而生其心~~
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-29 14:32:15 IP:218.80.xxx.xxx 未訂閱
DM.DataSet1content.LoadFromFile(ExtractFilePath(Application.ExeName) 'content.doc'); 我所要保存进去的东西并不一定是WORD,可能是EXCEL,也可能是PPT,也可能是RAR文件的?
系統時間:2024-06-16 17:29:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!