怎么用代码在rave里面动态加要打印的字段? ( 积分: 50 )

  • 主题发起人 主题发起人 赛特
  • 开始时间 开始时间

赛特

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi7用的是rave,做报表时要用一个设计器前设计好,但这样就必须事前就定了要打印的字段。我的问题是:怎样在程序中代码实现 系统用户自己决定打印的字段?(原因是表的字段比较多,不能全部打印,就只有用户根据具体的需要自己决定打印的字段了)
请讲得详细点,才开始接触rave,万分感谢!
 
delphi7用的是rave,做报表时要用一个设计器前设计好,但这样就必须事前就定了要打印的字段。我的问题是:怎样在程序中代码实现 系统用户自己决定打印的字段?(原因是表的字段比较多,不能全部打印,就只有用户根据具体的需要自己决定打印的字段了)
请讲得详细点,才开始接触rave,万分感谢!
 
那个问题不用回答了,帮忙这个问题就行了,谢谢!
我是在程序中这样用ado连接加了密码的access数据库的:
adoquery1.close;
adoquery1.connectingstr:='连接串';
adoquery1.sql.clear;
adoquery1.sql.add();
adoquery1.open;
连接串中的数据库地址是用户opendialog选的,就有可能选到密码不对的数据库,如果继续执行下面的adoquery1.open的话,系统就会报错了。而且,更要命的是这个部分出现报错后,其它本来能正常连接的数据库都不能正常连接了,都要系统报错:密码无效!
我的问题是:怎么屏蔽系统的报错,又能知道是不是密码不正确的原因?换句话说,就是能不能在adoquery1.open之前就知道密码有错了,就不再执行了,这样系统就不会报错了。
 
to 赛特:
能不能把你的第一个问题的解决方案公布一下?
 
我最后还是用fastreport做的,没用rave。
各位大哥,帮忙啊,第二个问题,谢谢了!!!
 
adoquery1.close;
adoquery1.connectingstr:='连接串';
if adoquery1.connected then
......
可以吗
 
if adoquery1.connected then
?????
adoquery有connected这个属性吗?没有吧!!!
 
我等得花儿都谢了啊!!!!!!
那再换个问题嘛:
问题是报表预览过后资源释放的问题
假如报表的parent是form1,而窗口管理是MDI模式的,因此报表预览后,如果点预览窗口的最小化后预览窗口就不见了,这样如果关闭form1就会出现问题了。
我是用fastreport做的报表,各位是怎么解决这个问题的?
 
兄弟,不要着急!
http://www.51merit.com/
有个例子
zReport完美报表引擎v5.0(D6) 以及 动态字段完全解决方案
其中我专门为你做个例子!但我还没有整理好,估计8.8号以前!其实动态字段我解决过很
多!如果你心急可以看看: 个人财务软件v3.0(D6) 里面也有!
 
哦,非常感谢!你是用什么做的报表?
动态添加报表的字段我可以实现,我是用fastreport做的。现在最急的问题是:报表预览窗口最小化后,预览窗口就不见了,这样的话,报表预览窗口就不能关闭了,如果关了打开这个预览窗口的窗口(form1),下次打开form1时,它就要报错了啊!!!(报表的数据来源是access数据库,所以下次打开form1访问access时就报错:"access violation at address……",就是报表预览窗口不能关闭资源没释放惹的祸啊!而至于报表预览窗口最小化后就不见了,我觉得原因和MDI窗口模式有关)
各位是怎么解决这个问题的哟?
个人财务软件v3.0(D6) 的下载权限是50币,这个币怎么才能获得哟?我才注册还下载不起
 
在预览窗口关闭事件中写入
Action := caFree;
 
各位,怎么解决呀??????????????????
 
试试 Grid++Report, 有专门的例子说明此问题。主页:www.RubyLong.cn
 
能不能就用fastreport解决这个问题呀?
 
后退
顶部