FastReport在Show出来的两个相同Form中出错!(急,请高手指点)(50分)

  • 主题发起人 主题发起人 gfcorp
  • 开始时间 开始时间
G

gfcorp

Unregistered / Unconfirmed
GUEST, unregistred user!
在设计好的Form(子窗体)中放置了一个frxReport1控件,一个frxPreview1控件,数据查询都是正确的,在报表中我是通过fsGlobalUnit.AddObject引用Form上的数据的,程序运行后第一次打开此Form(放置frxReport1和frxPreview1控件的)是正确的,但是第二次打开这个Form(没退出主程序)时出错!
这个是什么原因,应该怎么解决?
谢谢!
 
你是不是退出这个窗口的时候把这个窗口FREE了,是不是这个窗口你是程序一开始就已经CREATE的了?所以直接SHOW的?你检查一下。
 
退出这个窗口是Free了的,但程序运行时没创建,打开这个窗口时才创建的
 
在FastReport通过fsGlobalUnit.AddObject引用另一个Form的数据,是不是一定要释放,如何做,能否通过别的方法实现?
 
那错误提示是什么?
 
详细说明及错误提示:
如有一Form(子窗体,在打开时才创建,退出此窗体时Free)上的ADOQuery(这里没用FastReport自带的ADOQuery,因为数据库的联接在运行时可能发生变动)为Q,在显示报表前我通过fsGlobalUnit.AddObject('Q',Q),这样我在FastReport脚本中就可引用Q的数据了,如Memo1.Text := Q.FieldByName('ID').Asstring,第一次打开该窗体报表显示正常,但第二次(关闭该窗体后再进入)就报错了,不显示数据,错误提示为"发生下列错误:Access violation address 0047A1F9 in module 'Demo.exe'.Read of address 0000008C ".
在此请教,这是什么原因,如何才能实现?这样引用另一Form上的数据是否可行?
谢谢!
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部