我用frxReport+frxPreview来显示报表
代码如下
Screen.Cursor := crHourGlass; try
cdsP.Close;
cdsP.CommandText := 'Select * from sjb ';
cdsP.Open; if cdsP.IsEmpty then
begin
application.messagebox('没有数据可以显示','提示信息',MB_OK);
Exit;
end;
frxReport1.LoadFromFile(AppPath + '\report\YJStat2.fr3');
frxReport1.PrepareReport;
frxReport1.ShowReport();
finally
Screen.Cursor := crDefault;
frxPreview1.Cancel;
end;
现在问题出现在两个方面。
1。当在统计过程中(也就是说有100页,现在到50页的时候)重新点击统计按钮,这个时候程序报错。 这种情况怎么控制。
2。当在统计过程中(也就是说有100页,现在到50页的时候)关闭了该窗体。程序自动关闭。这种情况怎么控制。
代码如下
Screen.Cursor := crHourGlass; try
cdsP.Close;
cdsP.CommandText := 'Select * from sjb ';
cdsP.Open; if cdsP.IsEmpty then
begin
application.messagebox('没有数据可以显示','提示信息',MB_OK);
Exit;
end;
frxReport1.LoadFromFile(AppPath + '\report\YJStat2.fr3');
frxReport1.PrepareReport;
frxReport1.ShowReport();
finally
Screen.Cursor := crDefault;
frxPreview1.Cancel;
end;
现在问题出现在两个方面。
1。当在统计过程中(也就是说有100页,现在到50页的时候)重新点击统计按钮,这个时候程序报错。 这种情况怎么控制。
2。当在统计过程中(也就是说有100页,现在到50页的时候)关闭了该窗体。程序自动关闭。这种情况怎么控制。
解决方案 »
- 有谁会监控QQ群吗?
- Adoquery中这样的sql.text 能执行吗??!
- 怎样跳过ACM的“声音选择对话框”
- 急,80分送各位前辈:动态创建的serversocket怎么接受clientsocket的连接
- QuickReport组中的报表控件QRRichEdit,怎样设置行距和字符间距?
- 如何动态创建控件和对应的事件处理程序?
- 求助!我想在指定的100个汉字里随机生成名字?
- 大家觉得《Delphi 深度历险》和《Delphi 深度探索》这两本书怎么样?(来者有分)
- 如果使副窗体的Hint不受主窗体影响?
- 请问哪位有delphi(pascal)的函册?
- 我想在透明的panel里滚动文本! 主要是想透明滚动,看到下面的控件! 怎样实现!
- 【在线等,马上给分】修改树节点后刷新树,怎么定位刚才修改的节点?
Access violation at address 00000001. Read of address 00000001