我用Master-Detail表打印报表,在OnNext事件处理中做一些事情。但是我发现对于每个Master表记录,OnNext相应函数会被执行两次。当然了,OnNext是主表TfrxDBDataSet的事件响应函数。
问:
为什么OnNext的事件处理函数会被执行两次?
问:
为什么OnNext的事件处理函数会被执行两次?
解决方案 »
- 数据库与条件语句?
- 求ATI GPU温度检测代码
- 运行一用BDE的程序时产生"operation not applicable"的错误提示
- 高分求解:如何编程修改本地计算机策略(组策略),达到自动修改Windows升级服务器位置
- 调用其他窗体的procedure事件
- 发布自己的书籍FTP,欢迎大家光顾!
- 控件能否按索引号取(比如edit(i)这种形式)?
- 如何在一个函数或过程中从之间返回?
- ksdev 的试用版有什么限制?
- delphi是否有四则运算的控件或者是支持简单四则运算的表格控件?
- s:='asdf'#0#0#0 如果将这样的字符串变成不带#0的
- 菜鸟问题:看delphi帮助时看到的不能理解的简单问题
你试试把2次遍历去掉呢?我用的还是FR2X的。
呵呵,似乎FR3X有很大的改进啊。
如果你是FR2.5以上的版本,两遍报表是做为报表模板文件的一个属性存在的,在报表设计器的File->Property,会有个属性对话框弹出来。你可以对模板进行加密、并设置两遍报表。
很久没用了,菜单名称可能有点出入,:D,见谅。
原因很简单,因为fr想要知道共x页,必须先把所有页面都算一遍才能知道吧?
在报表脚本中,你可以用finalpass这个变量来判断当前报表处于第几遍,finalpass=True表示你正处于第二遍。