在使用Crystal Reports时,我遇到了一个奇怪的bug,已经在我的一些报表中重复出现了。
我仍然没有完全明白如何复制它,但通常情况是这样的。
我在现有的报表文档中添加了一个任意类型的参数,但是它根本没有出现在参数提示中。
当我在 "参数字段 "中更改参数顺序后,我的参数消失了,取而代之的是在参数列表中看到了另一个参数的重复,在 "设置参数顺序"-窗口中,我看到这个重复的参数为[ParameterName,参数名称]。如果我在此刻保存文档并尝试重新打开它,CR就会崩溃。
如果我尝试在Vstudio中用CREngine加载这个文档,代码会以 "Access violation "的消息退出。
下面是一张发生的照片。
你没有被提示使用新的 "测试 "参数的原因是,它没有被报表用来做任何事情。
其余的行为确实很奇怪。考虑从第一个参数的名称中删除'@'字符,看看是否能解决这个问题。如果其中一些参数来自存储过程,可能你的报表与数据源不同步。如果有一些参数来自于存储过程,可能你的报表只是与数据源不同步。数据库,验证数据库...