2009-09-22 109 views
0

之前沒有數據我有WinForms應用程序,當用戶運行的報表,可能沒有數據顯示。確定是否水晶報表顯示

我想攔截的事實,沒有數據的代替示出的坯件報告的,使用.NET顯示錯誤消息。

有沒有我可以在報表顯示之前檢查的屬性?

回答

1

如果你想趕上它在你的表格,你需要在表格一些代碼執行,該報告將執行,並看看是否有任何記錄載入報告之前返回相同的查詢。然後,您可以在加載報表之前顯示消息框並取消。

+0

我在想,如果這將是唯一的出路。呃... – 2009-09-22 17:25:36

3

我一直沒有使用Crystal報表,但是當我用VB 6編程時,我們用來發送一個記錄集到我們的報表中,以便它獨立於數據訪問邏輯。我想應該有一個方式數據表發送到水晶報表和報表

+0

真的,我不幸正在與一些預先存在的報告,我寧願不做太多的更改。我會研究,但thx – 2009-09-22 17:40:23

1

您可以使用部分專家對添加條件語句來隱藏報表的部分,你可以看到,如果將它傳遞給水晶前有一個在數據表中的任何數據。我在我設計的報告中實現了這一點。我使用了「IsNull」函數來確定一個字段是否有數據。新部分顯示「沒有找到記錄」,而當數據存在時通常可見的其他部分被抑制。