0

有一个使用 BDE 进行数据库活动的软件。

该数据库的设计非常笨拙。

我必须构建一些自定义报告,这些报告将使用该软件生成的数据。

我需要根据一些条件跳过一些记录。

例如,如果Field4Field5 = 0,则不应打印该记录,但如果同一记录的Field1 > Field2,则 应打印Field1而不是其他字段。

我怎样才能获得这份狂欢报告?

即使在 Rave Report 中,我也尝试在打印前实现这一点,但由于这部分缺乏适当的文档,我无法取得任何进展。如果有人能指出我在哪里可以找到足够的文档和一些如何编程打印前打印后事件的示例,我也许可以解决我的问题。

4

4 回答 4

0

你总是可以对你的数据源使用查询,比如(我不知道你的表结构)

select distinct * from table where field <> '0' 
于 2009-05-30T08:17:39.437 回答
0

您可以在此处找到旧版本的文档和示例,但它应该与您的版本非常兼容

于 2009-06-12T00:11:04.357 回答
0

如果 .rav 未嵌入在可执行文件中(是​​的,这是可能的),您可以修改数据视图并将原始数据视图替换为直接数据库数据视图。因此,如果程序只是触发报告而无需进一步参数化,您可以修改报告......在可视化编辑器和 Nevrona 网站的帮助下,有一些关于 rave 脚本引擎的文档。

当然,Nevrona 需要做更好的文档......

于 2009-06-12T04:35:37.390 回答
-1

不要为此责备我。我从未使用过 Rave Report,但这可能是您最后的手段。

select CASE When (Field4>Field5) Then Field1 Else '' END AS Field1, ..... from Table where (Field4 <> 0 AND Field5<>0) OR (Field1>Field2)
于 2009-05-30T08:29:28.070 回答