2012-03-29 32 views
0

我有一个水晶报告rpt文件被从C#代码调用。 Report Studio按照预期在Studio 2010中按预期工作。相同的报告忽略了从C#调用时的选择标准,但仅在标准中包含某个表格字段时才会使用。C#和Crystal Reports SDK - 忽略选择标准

电流判据实施例:{?的FromTo}

date({transaction.transaction_date}) in {?FromTo} and 
{user_branch.branch_id} = 1 

是当我除去branch_id部,其完美地工作

日期范围参数,所述{?的FromTo}日期参数被正确地检查并且数据按预期返回。但是,只要我包含branch_id字段,就会返回所有数据,这根本没有意义。

通过设计器运行此完全相同的报告,正常工作...通过C#SDK代码运行时发生此问题。

任何帮助,这将不胜感激

已经尝试过

  • 从头开始重新一点一滴表整份报告,表格。这可以起到一个作用,我开始向报告本身添加更多字段,没有人特别是这个问题,然后问题再次启动......所以显然,我开始回溯我的步骤,直到整个报告再次为空,但是问题仍然存在,就像文件现在“破碎”
  • 没有类似的问题在谷歌...没有在我的代码是在代码期间清空选择条件的行...我的其他报告没有访问该表的工作正常。
  • 当前使用CR Runtime的版本13.0.1。试图升级到13.0.2,仍然没有工作
  • 冉完全相同的SQL,报告生成直接对数据库。这按预期工作。

回答

0

本周经过许多头痛之后,我终于发现了这个问题......虽然这看起来像是SDK本身的错误,但要解决这个问题,只要确保提供上述问题的字段包含在报告的详细部分。

即我将branch_id字段添加到报告的详细信息部分并将其取消。它的工作方式是抑制部分,只要字段包含在那里。

我在所有其他报告上测试了这个问题,结果都是一样的问题。

0

试着改变你的标准:

(date({transaction.transaction_date}) in {?FromTo}) and 
{user_branch.branch_id} = 1 

添加date({transaction.transaction_date}) in {?FromTo}线内()
我不确定。

+0

感谢您的回复。 试过,不工作... 我也完全删除了日期字段,只包含branch_id字段...仍然它也返回分支2和3的数据。 – 2012-03-30 08:25:47

+0

'transaction'表和'user_branch'表的连接是什么,你如何在一个水晶报表中使用它们? – 2012-03-30 09:06:54

+0

transaction.user_branch_id内部加入user_branch.user_branch_id。该事务由登录到某个分支的用户发布,这是该分支正在生成的报告。 我已经仔细检查过,并且还在连接处玩过(常态之外),但仍然没有运气 – 2012-03-30 10:30:30