2015-06-22 75 views
0

在我的應用程序中,用戶從列表中選擇一個客戶。然後,我使用這個選定的客戶(CustID是選定客戶的ID)使用recordselectionformula篩選水晶報表中的記錄。但是,用戶可以在不選擇客戶的情況下查看報告。在這種情況下,CustID爲零,應該沒有記錄選擇公式。我的代碼如下。如何在使用vb.net的水晶報表中刪除recordselectionformula

if CustID>0 then 'this part is working fine 
    crystalreport.recordselectionformula="{vSaleReport;1.CustomerID}=" & CustID 
else 
    crystalreport.recordselectionformula="" 'this line is not working 
endif 

當用戶選擇了一個客戶(客戶ID> 0),recordselectionformula被設置和晶體報告過濾器中的記錄按預期方式。但是,當用戶未選擇客戶(CustID = 0)時,以前設置的記錄選擇公式不會被刪除,並且不會爲所有客戶顯示報告。它仍然根據之前選擇的客戶顯示過濾的數據。

任何人都可以指導我如何刪除以前設置recordselectionformula。

感謝

回答

0

當您提供它不會返回任何結果無效,而不是通過數據庫中的字段將retrive所有結果

這裏是招...試試這個:

if CustID>0 then 'this part is working fine 
    crystalreport.recordselectionformula="{vSaleReport;1.CustomerID}=" & CustID 
else 
    crystalreport.recordselectionformula="{vSaleReport;1.CustomerID}=" & {vSaleReport;1.CustomerID} 
endif 

我不確定VB代碼檢查語法一次

+0

感謝Siva。有效。 – mubash3r