printing report to file and then attach to email(100分)

  • 主题发起人 主题发起人 sandal
  • 开始时间 开始时间
S

sandal

Unregistered / Unconfirmed
GUEST, unregistred user!
如何將一張采購單(從數據庫中提取資料)打印到一個WORD文件, 能后將這個WORD文件附加在EMAIL中一起發給我的供應商.重點:將QREPORT打印到WORD文
件, 而不是打印機.
 
通过COM接口调Word的函数不是很方便么。不过要自己画表格自己添数据。
 
QR 3。5有一个WORDFILTER控件可以将报表输出到WORD文件中。
至于发E-MAIL可以用OUTLOOK,用VBA控制它,ATTACH FILE,SEND MAIL都可以。
最近一期的《PC&COMPUTING》上有如何用VBA控制OUTLOOK的文章。
 
李维的方法不错,不过,QRPT一定要是专业版,而且,它搞出来的东西简直没法看!
我还是推荐你什么报表构件也别用,直接用VBA往WORD里写,呵呵 。
 
cj:
大富翁世界里我是"劉姥姥進大觀園"----好奇又默生, 請別見笑. 你說到的VBA我更
默生, 可否再清楚點講講用法,最好寫一段SOURCE CODE 好理解.想讓我這個老土給
出分數, 你老還得花點血汗, 黑黑.

FENCER:
你的方案我很神往, 可惜COM這東東我還從未COME過, 請講細點, 也給小弟來段源代
碼什麼的.

多謝!!!!!
 
简单用法先uses一个ComObj
private
p:Variant;
...
if OpenDialog1.Execute then

begin

p:=CreateOleObject('Word.Application');
p.Visible:=True;
p.Documents.Open(OpenDialog1.FileName);
end;

从打开文件对话框中选一个Word文档并用Word打开。
Word的Com接口函数很多,可以查相关的资料。或导入Tlb文件自己查
函数,如果对Word比较熟,函数应很好懂,能用Word菜单完成的功能
通过Com接口都可完成,而且可以放在后台。Delphi5封装了不少Word
的组件可以直接用。
 
fencer

你的例子好象是在DELPHI程式中調用WORD處理事情, 而我的希望是我從數據庫中提出
一些數據印出一分單據, 但這些數據不是印到打印機上, 而是印到一個WORD文件中,
讓我的供貨商能用WORD打開並列印.
 
我对QREPORT不熟不知道能不能直接存成Word文档。
合上面的函数差不多。
新建一个Word文档,建一个表格,把数据库中的数据添进去,然后再保存成
Word文档就行了。
建表格以及添数据的函数查查tlb文件,或看看Delphi5中关于Word组件的
帮助吧,我手关也没这方面的资料,每次给别人做这样的程序都是进去查
函数。
至于发送文档更简单了,用Word的发送EMail功能或NMSMTP组件都可完成。
 
在vb5.0中有一个crystal report控件,它完全
可以实现你所要的e_mail功能,预览时自带一
个button可以直接把报表文件e_mail出去。
 
g622:

我手上沒有vb, 你可以把這個控件email給我嗎?, 同時簡介它的用法. 謝謝
 
多人接受答案了。
 
后退
顶部