report madcine 报表预展览后,怎样知道用户打印了还是没有打印? ( 积分: 10 )

  • 主题发起人 主题发起人 国色天香
  • 开始时间 开始时间

国色天香

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 RMreport1.ShowReport 打开预览窗口,如果用户打印了,则记录打印者。但我不知道怎样判断用户是否打印了。请指教。
 
我用 RMreport1.ShowReport 打开预览窗口,如果用户打印了,则记录打印者。但我不知道怎样判断用户是否打印了。请指教。
 
你有rm的源代码吗?有就不用我说了吧!没有那我也不知道,可能需要去截获打印消息吧.
 
不知道你用的是什么打印控件啊,建议添加个打印过程,当打印事件发生后可以将打印者信息写入数据库,如果只预览则不执行。例如:
QuickReport1.print;
printdata;
procedure printdata;
begin
DM.ADOQUser.Edit;
//currentName定义为全局变量,用来储存当前用户名
DM.ADOQUser.FieldByName('name').AsString :=CurrentName;

DM.ADOQUser.Post;
end;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部