5

さて、私は間違った検索用語を探していたかもしれませんが、RDLC(BIDSではなくVisual Studio 2010の機能不全のレポートデザイナー)を使用してMS-Accessスタイルのバンドレポートを作成する方法を見つけることができません。 、グループヘッダーとサブグループヘッダーを含むレポート-交互の色の帯ではありません。

List、Tablix、Matrixを備えたツールボックスがありますが、これらはすべて同じように動作します。MS-AccessCrossTabsのように見えます。私はこれを得ることができます:

Country Population    Date
---------------------------
Spain 1 million     1982
Spain 1.1 million   1983
China 1 billion     1982
China 1.2 billion   1983

クロスタブのように、国を行に、年を列に、中央にポップすることもできますが、クロスタブは必要ありません。また、同じセルがマージされることを除いて、実際には上記とまったく同じ行ヘッダーは必要ありません。

しかし、私はこれを得ることができません:

---------------
Spain 
---------------
Population     Date
1 million     1982
1.1 million     1983
---------------
China
---------------
Population    Date
1 billion     1982
1.2 billion   1983

RDLCでも可能ですか?

詳細情報 ReportingServicesは、Microsoftが公開しているサーバー製品であり、ビジネスインテリジェンス開発と略してBIDSと呼ばれるクライアントが付属しています。前者はRDLを消費し、後者はRDLを生成します(RDLはXMLベースのレポート言語です)。どちらも持っていません。

RDLC(RDLの機能不全のサブセット)を読み取ることができるASP.NETコントロールであるReportViewerがあり、BIDSの機能不全バージョンを持つVisualStudio2010があります。Visual Studio 2010のツールボックスには、リスト、Tablix、およびMatrixがあり、これらはすべて、デフォルトの開始プロパティが異なる同じコントロールのように見えます。MS-Accessでクロス集計と呼ばれるものを簡単に作成できますが、試行錯誤を繰り返して、グループが作成する傾向のあるバンドレポートを作成します。

4

1 に答える 1

7

私がすべてを理解している限り、あなたが求めていることはRDLC形式で達成可能です.次の手順を実行して、目的の出力を取得しました:

  1. 最初に、上記で提供されたデータ例を使用して、遊ぶためのサンプルデータを作成しました。

    CREATE TABLE [dbo].[SampleTable](
        [Country] [nchar](10) NULL,
        [Population] [nchar](20) NULL,
        [Date] [nchar](10) NULL
    ) ON [PRIMARY]
    
    GO
    
    INSERT INTO [SampleTable]([Country],[Population],[Date])
    SELECT 'Spain', '1 million', '1982'
    UNION ALL SELECT 'Spain', '1.1 million',   '1983'
    UNION ALL SELECT 'China', '1 billion',     '1982'
    UNION ALL SELECT 'China', '1.2 billion',   '1983'
    
    GO
    
  2. 次に、新しい WindowsFormsApplication を作成し、新しい項目「レポート」を追加しました (レポート ウィザードではありません)。

  3. ツールボックスから新しいテーブルを追加し、ウィザードに従って以前に作成したサンプル データに接続しました

  4. 人口とデータをテーブルに追加し、余分な列を削除したため、次のようなものが残っています。

    詳細のみ - 人口とデータ

  5. 行グループの下の (詳細) を右クリックしてグループを追加し、グループの追加 > 親グループ...

    ダイアログ ボックス - Tablix グループ: グループ別: 国、[グループ ヘッダーの追加] にチェックマークを付ける

  6. 新しく作成された列を削除します。グループではなく、列のみを削除することを選択してください。

  7. 列ヘッダー行を削除し、空白の行に国フィールドを追加します (フィールドの上にカーソルを置いたときに表示されるテーブル アイコンをクリックします)、右クリックしてセルを結合することもできます

  8. [行グループ] の下の [詳細] を右クリックし、[合計の追加] > [前] を選択して、2 つの行の間に新しい行を追加します。

  9. 新しい行に行ヘッダーを追加します。次のようなものを残す必要があります。

    最終的な解決策 - レイアウト

    最終的な解決策 - グループ

  10. Form.cs [デザイン] に切り替え、ツールボックスから ReportViewer を追加、新しく作成したレポートを選択

  11. 最終的なソリューションのプレビューは次のとおりでした

    最終的な解決策 - プレビュー

次のステップは、レポートのフォーマットを更新することです

于 2012-11-19T14:43:56.027 に答える