Web サイトで Crystal Reports を使用し、レポートに 2 つの異なるテーブルを表示したいと考えています。私が理解しているように、ビューを使用する必要がありますが、どのように使用すればよいか、Crystal Report ビューアーのコード ビハインドにどのコードを記述すればよいかわかりません。
ここからどうすればよいか教えていただけますか?
Web サイトで Crystal Reports を使用し、レポートに 2 つの異なるテーブルを表示したいと考えています。私が理解しているように、ビューを使用する必要がありますが、どのように使用すればよいか、Crystal Report ビューアーのコード ビハインドにどのコードを記述すればよいかわかりません。
ここからどうすればよいか教えていただけますか?
ビューを作成するには、次の規則に従って「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();
幸運を!
複数のテーブルのデータを表示するためだけにビューを作成する必要はありません。Crystal レポートでテーブルを追加し、テーブル間の結合を提供します。これらの結合により、Crystal レポートに単一の結果セットが提供されます。
結果から、データを選択できます。