有一个软件正在使用BDE进行数据库活动。
数据库的设计非常笨拙。
我必须构建一些将使用此软件生成的数据的自定义报告。
我需要根据一些条件跳过一些记录。
例如,如果 Field4 且 Field5 = 0,则不应打印该记录,但如果 Field1>同一记录的Field2 ,然后 Field1 应打印 其他字段。
如何实现此Rave报告?
我试图在打印之前实现这一点,即使在Rave报告中,但由于缺乏适当的文档,我无法取得任何进展。如果有人可以指出我可以找到足够的文档和一些如何编程打印前和打印后事件的示例,我可以解决我的问题。< / p>
答案 0 :(得分:0)
你总是可以使用查询来获取你的数据源,比如(我对你的表结构不知道)
select distinct * from table where field <> '0'
答案 1 :(得分:0)
您可以在旧版本中找到带有示例的文档here,但它应该与您的版本非常兼容
答案 2 :(得分:0)
如果.rav未嵌入可执行文件中(是的,可能),您可以修改数据视图并将原始视图替换为直接数据库数据视图。因此,如果程序只是在没有进一步参数化的情况下触发报告,您可以修改报告......在可视化编辑器和Nevrona站点的帮助下,rave的脚本引擎上有一些文档。
当然,Nevrona需要做更好的文档...
答案 3 :(得分:-1)
不要因此而责备我。我从未使用Rave报告,但这可能是你的最后手段。
select CASE When (Field4>Field5) Then Field1 Else '' END AS Field1, ..... from Table where (Field4 <> 0 AND Field5<>0) OR (Field1>Field2)