0

SQL Server Databaseを介してリンクされている私のクリスタルレポートではDataSet (*.xsd-File)、いくつかのテーブルからのデータを表示しています。また、いくつかのサブレポートがあります。

メインレポートでは、2つのテーブルのデータを表示しています。両方のテーブルに表示するレコードがある場合は機能しますが、最初のテーブルにレコードのみがあり、他のテーブルの対応するレコードがnull(OK)の場合、データは表示されません。

例:

Person私がテーブルとを持っているとしましょうAddress。Personはアドレスを持つことができますが、空(null)にすることもできます。

Personが含まれているのレポートを表示したい場合は、必要なAddressものがすべて表示されますfields (like Person.Name, Person.Age, Address.Street etc.)

住所のない個人のレポートを表示したい場合、明らかに住所データは表示できませんが、個人のフィールドも表示されません。

これの原因は何でしょうか?

質問を改善して何かを明確にすることはできますか?VS2010を使用しています。

4

1 に答える 1

1

私は何が間違っているのかを見つけ、それを修正するために次のことをしました:

Visual Studio 2010では、rpt-Fileを開いたときに、Crystal Reportsのメニューをクリックし、[データベース]> [データベースエキスパート...]を開きます。[リンク]タブに切り替える必要があり、2つのテーブル間のリンクをにする必要がありました。リンクオプションで、結合タイプを「内部結合」から「左外部結合」に変更します

それをした後、それは私が期待したように機能しました。

于 2013-02-01T13:57:49.453 に答える