ActiveReports for .NET 18.0J
レポートで式の使用
ActiveReportsユーザーガイド > 概念 > ページレポート/RDLレポートの概念 > > レポートで式の使用

コントロールのプロパティで式を使用し、値を計算することができます。式を使用し、フィールドの連結、文字列とフィールドの連結、データの総計、フィールド値に基づいた書式、フィールド値によるコントロールの表示/非表示、データの図形的な表示などを実現できます。このチュートリアルでは、式の様々な使い方について紹介します。

メモ:

以下の手順を完了すると、次のようなレポートが作成されます。

デザイン時のレイアウト

実行時のレイアウト

Visual StudioプロジェクトにActiveReportsを追加する

  1. Visual Studioで新規プロジェクトを開きます([ファイル]メニューから[新規作成][プロジェクト]を選択)。
  2. [新しいプロジェクト]ダイアログで[ActiveReports 18.0J ページレポート アプリケーション]を選択し、ファイル名を「rptExpressions」に変更します。
  3. [OK]ボタンをクリックすると、ActiveReports 18.0J  ページレポートアプリケーションが新規作成されます。デフォルトでページレポートがプロジェクトに追加されています。

レポートレイアウトの追加については、「クイックスタート」を参照してください。

レポートをデータソースに接続する

  1. レポートエクスプローラ]で[データソース]ノードを右クリックして、[データソースの追加]のオプションを選択するか、[追加](+)ボタンから[データソース]を選択します。
  2. [レポートデータソース]ダイアログ[全般]ページを選択し、名前を「ReportData」に変更します。
  3. このページでは、[Reels]データベースに接続します。詳細については、「データソースとの接続」を参照してくだざい。

データセットを追加する

  1. レポートエクスプローラ]で、追加したデータソースのノードを右クリックして[データセットの追加]を選択するか、[追加](+)のボタンから[データセット]を選択します。
  2. [データセット]ダイアログ[全般]ページに移動し、[名前]フィールドで「DVDList」を入力ます。この名前が、[レポートエクスプローラ]で追加したデータソースの子ノードとして表示されます。
  3. [データセット]ダイアログの[クエリ]ページで、クエリフィールドに次のSQLクエリを入力します。
    SQLクエリ
    コードのコピー
    SELECT * FROM DVDStock
    
  4. クエリボックスの横にある[データセットの検証]アイコンをクリックし、クエリを検証します。

  5. [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、レポートエクスプローラのノードとして表示されます。

レポートのレイアウトを作成する

  1. Visual Studioのツールボックスからデザイナ面上にTableデータ領域をドラッグします。[プロパティ]ウィンドウへと移動し、DataSetNameプロパティをDVDStockに設定します。
  2. 3番目の列の列ハンドルを右クリックし、[右に列を挿入]を選択して4番目の列を追加します。
  3. テーブル内をクリックし、上端に各列の列ハンドルを表示して、列の幅を以下のように設定します。
    テーブル列
    TableColumn1 3.5in
    TableColumn2 1in
    TableColumn3 1in
    TableColumn4 1in
  4. レポートエクスプローラ]から[DVDStock]データセットから詳細行に以下のフィールドをドラッグします。
    データフィールド 列名
    TableColumn1 Title
    TableColumn2 StorePrice
    TableColumn3 InStock
  5. 「StorePrice」が設定されている詳細行を選択し、[プロパティ]ウィンドウからFormatプロパティを「Currency」に設定します。
  6. 行ヘッダの左端にある行ハンドルを選択し、FontWeightプロパティを「Bold」に設定します。
  7. ページレポートの場合は、レポートエクスプローラからTableデータ領域を選択し、FixedSizeプロパティを6.5in,7in」に設定します。

2つのフィールド値を掛けるためにテキストボックスにフィールド式を追加する

  1. 4番目の列の詳細行に次の式を追加します。 = Fields!InStock.Value* Fields!StorePrice.Value
  2. [プロパティ]ウィンドウから、4番目の列の詳細行のFormatプロパティを「Currency」に設定します。
  3. 4番目の列のヘッダ行の静的なラベルの値を[合計]に設定します。

コントロールを表示/非表示するために「Immediate If」式を追加する

  1. 2つのフィールド値を掛けるセル(詳細行の4番目の列)を選択し、[プロパティ]ウィンドウから、Visibilityプロパティを展開します。
  2. アイテムの在庫がない場合に、テキストボックスを非表示にするために、Hiddenプロパティに次の式を入力します。 =iif(Fields!InStock.Value=0, True, False)

データを図形的に表示するためにデータ可視化の式を追加する

ColorScale3関数を使用して、データの最小、平均と最大の値を示すために様々な色を表示できます。詳細については、「データ可視化」を参照してください。

[在庫]ラベルの下にある詳細行のセルを選択し、[プロパティ]ウィンドウからBackgroundColorプロパティに以下の式を設定します。

=ColorScale3(Fields!InStock.Value, 0, Avg(Fields!InStock.Value), Max(Fields!InStock.Value), "Red", "Yellow", "Green")

メモ: ColorScale3関数のパラメータでは、Value、Minimum、Average、Maximum、StartColor、MiddleColor、とEndColorを設定できます。このチュートリアルでは、ColorScale3関数の中で、集計関数(AvgとMax)が使用されています。

レポートを表示する

または

関連トピック