我有一個自定義Crystal Report Viewer,其中一個選項允許用戶按客戶代碼進行過濾。代碼隱藏循環遍歷所選代碼,並將指定的過濾器應用於報告中RecordSelectionFormula
在代碼隱藏中過濾Crystal Report不會顯示第一條記錄?
這對大多數機器都很有用,但我有一臺機器不在過濾列表中顯示第一個有效記錄。因此,如果用戶指定他們只想看到客戶代碼A,B和C,它將提取代碼等於B或C的所有記錄。如果A沒有記錄,則不會顯示記錄B.底部的總計也不包括第一條記錄,所以它不會被添加到報告中。
我可以將報告另存爲.rpt文件,並將其加載到安裝有Crystal Reports的另一臺計算機上,並在刷新報告時正確加載數據。 RecordSelectionFormula是正確的:{MySP;1.CustomerCode} in ['A','B','C']
我真的很困惑這種行爲。他的機器是Windows XP,和我們其他機器一樣。兩者都運行完全相同的安裝文件來安裝.Net框架和Crystal Report Viewer。
有沒有人有什麼想法可能會導致此行爲?
我寧願不要因爲它需要更新很多報告及其設置。報告查看器允許用戶添加任何Crystal報告,指定顯示哪些控件以顯示所需的參數,以及他們想要將哪些可選過濾器應用於報告。它允許用戶添加他們自己的報告,而不是要求我通過並構建每個報告。它目前與不少報告一起使用,我必須仔細閱讀每個報告並更新sql源代碼,報告和報告設置。另外,那麼我將不得不構建所有報告>。< – Rachel
使用RecordSelectionFormula遇到了什麼樣的問題? – Rachel
Ahhh - 那麼比一個報表查看器更大。我遇到的使用RecordSelectionFormula的問題與不正確的過濾和選擇有關 - 我不記得確切的情況,但我相信它不會篩選或選擇相同的行,就像我通過SQL放入相同的邏輯一樣。 –