DevExpress での一覧、帳票等のレポート(ASPxWebDocumentViewer)にDB情報を出力するためにデータソース準備(XpoDataSource)のサンプルです。

現状の画面デザインはこのようになっています。

20241104_03

<レポートのデータソース準備(XpoDataSource)>

3個のテーブルを準備します。

【注文テーブル(ORDER_T_ORDER):トランザクション】

20241106_01

20241106_02

【支店テーブル(ORDER_M_OFFICE):マスター】

20241106_03

20241106_04

【ステータステーブル(ORDER_M_STATUS):マスター】

20241106_05

20241106_06

コンテキストメニューから「追加」→「新しい項目」を選択します。

20241106_07

左側側の一覧から「DevExpress」を選択し、「DevExpress ORM Data Model Wizard」を選択します。

20241106_08

既にDBを用意しているため、「Map to existing database」を選択します。

20241106_09

DBの接続情報を設定します。

20241106_10

使用するテーブルを選択します。

20241106_11

デフォルト設定のまま、「完了」ボタンを選択します。

20241106_12

20241106_13

ビルドを実施すると設定したテーブルのXPOファイルが自動で作成されます。
※必ずビルドを行って下さい。ビルドなしの場合、「XpoDataSource」等の設定でエラーが発生します。

20241106_14

「XtraReport1」ファイルを選択します。

20241106_15

20241106_16

「XtraReport」のプロパティから「DataSource」を選択します。

20241106_17

下部の「Add Report Data Source」を選択します。

20241106_18

「XPO」を選択します。

20241106_19

20241106_20

「注文テーブル(ORDER_T_ORDER):トランザクション」を選択します。

20241106_21

20241106_22

デフォルト設定のまま、「Finish」ボタンを選択します。

20241106_23

「XtraReport」のプロパティに「Me.DataSource = Me.XpObjectSource1」が設定されます。

20241106_24

「Global.asax」ファイルを選択します。

20241106_25

「Application_Start」メソッドに対して下記情報を追記します。
※「DevExpress.Xpo.XpoDefault.DataLayer」、「DevExpress.Xpo.XpoDefault.Session」

20241106_26

【サンプルプログラム(VB.Net)】

それでは、実行して動作確認を行います。

20241106_27

無事、一覧、帳票等のレポート(ASPxWebDocumentViewer)でデータソース準備(XpoDataSource)が出来ました。