我有一个自定义Crystal Report Viewer,其中一个选项允许用户按客户代码过滤。代码隐藏循环遍历所选代码,并将指定的过滤器应用于报告的RecordSelectionFormula
这在大多数机器上运行良好,但我有一台机器没有在筛选列表中显示第一个有效记录。因此,如果用户指定他们只想查看客户代码A,B和C,它将拉出代码等于B或C的所有记录。如果A没有记录,则它不会显示记录B.底部的总计也不包括第一条记录,因此它根本没有添加到报告中。
我可以将报告另存为.rpt文件并将其加载到另一台安装了Crystal Reports的计算机上,并在刷新报告时正确加载数据。 RecordSelectionFormula是正确的:{MySP;1.CustomerCode} in ['A','B','C']
我对这种行为感到很困惑。他的机器是Windows XP,和我们的其他机器一样。两者都运行完全相同的安装文件来安装.Net框架和Crystal Report Viewer。
有没有人对可能导致此行为的原因有任何想法?
答案 0 :(得分:0)
对于我们的大多数Crystal Reports,我已经尽可能地不使用RecordSelectionFormula。我发现用于查看和选择数据的Crystal Reports函数工作非常不一致并且让我疯狂。
是否可以更改实际数据拉动以接受这些参数?我的所有报告都来自SQL,当我开始使用SQL进行所有数据排序和过滤时,我的生活变得更加令人沮丧。