2012-03-29 29 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