-1

Web サイトで Crystal Reports を使用し、レポートに 2 つの異なるテーブルを表示したいと考えています。私が理解しているように、ビューを使用する必要がありますが、どのように使用すればよいか、Crystal Report ビューアーのコード ビハインドにどのコードを記述すればよいかわかりません。

ここからどうすればよいか教えていただけますか?

4

3 に答える 3

2

ビューを作成するには、次の規則に従って「Create View」ステートメントを使用します。

CREATE VIEW dbo.vStoreAccountNum
AS
SELECT AccountNumber
FROM Sales.Customer
WHERE CustomerType = 'S'

Xtreme.mdbまた、Crystal Reports を初めて使用する場合は、Visual Studio で Crystal を使用する前に、Crystal Reports に添付されているサンプル データベースを少し試してみることをお勧めします。

アプリケーションで CR を使用するには、次の段階的なチュートリアルに従います。

ステップ 1 : ソリューション エクスプローラーを右クリックし、[新しい項目の追加] をクリックします。

ステップ 2 : ダイアログ ボックスから Crystal Report を追加します。

ステップ 3 : Crystal Reports ギャラリーから (レポート ウィザードを使用して) ラジオ ボタンを選択し、標準エキスパートを選択して [OK] ボタンをクリックします。

ステップ 4 : ここで、データベースを追加する必要があります。使用可能なデータソース ウィンドウから [Create New] 接続を選択し、[OLEDB(ADO)] をクリックします。

ステップ 5 : [新しい接続] を選択し、リストからプロバイダーを選択します (Microsoft OLEDB Provider for SQL Server)

ステップ 6 : サーバー名を入力し、データベースを選択して統合セキュリティをクリックし、[次へ] を押して [完了] ボタンをクリックします。

ステップ 7 : 標準レポート作成ウィザードに戻り、データベースからテーブルを選択します。

ステップ 8 : Crystal Report に表示する必須フィールドをテーブルから選択する

ステップ 9 : 利用可能なスタイル ウィンドウ (例: 標準) からスタイルを選択し、[完了] をクリックします。

ステップ 10 : ここで、[新しい項目の追加] から 1 つの Web フォームを追加し、[追加] をクリックする必要があります。

ステップ 11 : ここでは、2 つの参照をインポートする必要があります。

CrystalDecisions.CrystalReports.Engine CrystalDecisions.Shared

Step12 : ここで、ツールボックスから Crystal Report Viewer を 1 つ追加します。

Step13 : 次に、defalut.aspx.cs に次の名前空間をインポートする必要があります。

CrystalDecisions.CrystalReports.Engine の使用;
CrystalDecisions.Shared の使用;
System.Data.SqlClient を使用します。

Step14 : 変数 ReportDocument report = new ReportDocument(); を宣言します。

Step15 : 次に、ページ Load Event に次のコードを記述します。

pt.Load(@"E:\practices\AppTestdetails\crystalreports\CrystalReport.rpt"); CrystalReportViewer1.ReportSource = レポート; CrystalReportViewer1.RefreshReport();

幸運を!

于 2013-05-02T11:55:01.517 に答える
2

複数のテーブルのデータを表示するためだけにビューを作成する必要はありません。Crystal レポートでテーブルを追加し、テーブル間の結合を提供します。これらの結合により、Crystal レポートに単一の結果セットが提供されます。

結果から、データを選択できます。

于 2013-05-02T11:55:27.260 に答える