2013-02-01 55 views
0

在我的水晶報表中,該報表通過DataSet (*.xsd-File)鏈接到SQL Server Database,我正在顯示來自多個表格的數據。它也有一些子報告。爲什麼當連接實體爲空時,水晶報表不顯示字段

在主報告中,我顯示來自兩個表的數據。當兩個表都有記錄要顯示時,它將起作用,但是當第一個表中只有一條記錄,而另一個表中的相應記錄爲空(即可)時,它將不顯示任何數據。

例子:

比方說,我有一個表PersonAddress。一個人可以有一個地址,但它也可以是空的(空)。

當我想顯示Person(其中包含Address)的報告時,它會顯示所有想要的fields(like Person.Name, Person.Age, Address.Street etc.)

如果我想顯示一個沒有地址的人的報告,它顯然不能顯示任何地址數據,但它也不會顯示該人的字段。

這可能是什麼原因造成的?

我可以改進我的問題來澄清一些事情嗎?我正在使用VS2010。

+0

是否存在您已在服務器上篩選報告數據的查詢?聽起來像一個查詢問題,如果是這樣,然後創建另一個查詢,符合您的標準 – MethodMan

+0

我只有在xsd文件中自動創建的查詢,據我所知,但我會仔細檢查 –

+0

只有選擇表,沒有任何加入TableAdapter配置嚮導 –

回答

1

我發現,什麼是錯的,做了以下加以糾正:

在Visual Studio 2010中,當您打開RPT-文件,單擊在Crystal Reports和開放數據庫>數據庫專家菜單。 .. 有你有切換到鏈接選項卡,並在那裏我不得不反向鏈接我的兩個表和變化之間的鏈接選項從「內部連接」到「左外連接」連接類型。

當我這樣做後,它按照我的預期工作。

+1

這真是太棒了..我很高興你能解決你的問題..出色的工作 – MethodMan