ActiveReports for .NET 18.0J
Top Nレポートの作成
ActiveReportsユーザーガイド > 基本操作 > セクションレポートの基本操作 > 高度なレポートレイアウトの作成 > Top Nレポートの作成

セクションレポートでは、SQLクエリから抽出されたデータを使用して、上位N件のデータを表示することができます。

Accessデータソースに接続する

  1. レポートのDetailセクションにあるグレーのデータソースアイコンをクリックし、[レポートデータソース]ダイアログを開きます。
  2. [レポートデータソース]ダイアログの[OLE DB]タブで、[接続文字列:]の横にある[作成]ボタンをクリックします。
  3. [データリンク プロパティ]ウィンドウで、[Microsoft Jet 4.0 OLE DB Provider]を選択し、[次へ]をクリックします。
  4. <...>ボタンをクリックし、データベース(NWind.mdb)へのアクセスパスを参照します。アクセスパスの選択が完了したら、[開く]をクリックします。
    メモ: データの使用にはNorthWindデータベース(..\ActiveReportsNET18\Samples\Data\Nwind.mdb)へのアクセス権限が必要です。
  5. [OK]をクリックし、接続文字列フィールドにテキストが自動的に表示されることを確認します。
  6. データベースから上位10件のレコードを抽出するには、[レポートデータソース]ダイアログの[クエリ]フィールドに以下のSQLクエリを張り付けます。
    SQLクエリ
    コードのコピー
    SELECT TOP 10 Customers.CompanyName, Sum([UnitPrice]*[Quantity]) 
    AS Sales 
    FROM (Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID) 
    INNER JOIN [Order Details] ON Orders.OrderID = [Order Details].OrderID 
    GROUP BY Customers.CompanyName 
    ORDER BY Sum([UnitPrice]*[Quantity]) 
    DESC
    
  7. [OK]をクリックし、レポートのデザイナ面に戻ります。

データを格納するコントロールを追加する

  1. レポートエクスプローラで、[フィールド]ノードの下にある[バウンドフィールド]ノードを展開します。
  2. Detailセクション上に次のフィールドをドラッグ&ドロップし、それぞれのテキストボックスのプロパティを設定します。
    フィールド名 Text Location その他
    CompanyName 顧客名 0.5, 0 -
    Sales 売上 5, 0 OutputFormat = 通貨
  3. [プレビュー]タブに移動して結果を確認します。次のように上位10件の顧客のデータを示すレポートが表示されます。

関連トピック