如何在MDI子窗口中调用报表预览?(200分)

  • 主题发起人 主题发起人 worldmen
  • 开始时间 开始时间
W

worldmen

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在MDI子窗口中调用报表预览?
我在MDI子窗口中用Preview调用另一个normal窗口报表预览,出现access....in modul
"mdiapp.exe"的错误,请问如何解决?
 
请确保你的报表窗口是否已经创建了。
 
或者把你的代码贴出来看看。
 
顺便问一下,如何把报表的预览窗口显示在主窗体的工具条下面.(最大化时);
 

试试下面语句;

normal.QuickRep1.Preview;
应该不会有问题的。
 
fastreport ok!
 
你的代码有错,仔细检查
 
TO:ccweifen 你可以自己定义一个预览窗口,将该窗口作为一个MDICHILD FORM

TO: worldmen 如过你是动态创建那个NORMAL的FORM则你一定要通过一个变量保存这个FORM的值,
不然,由于你是动态创建的FORM,你如果用系统的默认名字,它应该是为NIL,所以错。
 
同意netfly
在mdi创建之后,预览之前,应进行normal窗体的动态创建。
 
我这有个例子(是c++builder的)。要看吗?
 
你干吗要在建NORMAL窗体,用DELPHI自带的Quickreport 不就行了吗?
怎么样。。
 
应该是没有创建。
 
application.createform(Tnormal,normal);
normal.quickrep.preview;
然后在normal的close事件中加入
action:=cafree;
记住修改mdiapp.dpr文件中的application.createform(Tnormal,normal);去掉她
应为你已经手工建立了。这样应该没有问题了:)
 
多人接受答案了。
 
如调用数据库,请检查数据库是否打开或有效。
table1.open;
or table1.actived=true;
 
后退
顶部