web-dev-qa-db-ja.com

Visual Studio 2010でReportviewer 11の各ページのテーブルヘッダー行を繰り返す方法

VisualStudio2010を使用してReportViewer 11でいくつかのレポートを作成しようとしています。そして、私はエクスポートexeclの各ページでテーブルヘッダーを繰り返したいです。行グループリストで「RepeatOnNewPage」を「True」に、「KeepWithGroup」を「After」に設定します。しかし、それでも機能しません。

ありがとう

11
user1430176

列グループの左側にある黒い逆三角形をクリックして、アドバンスモードに移動します。 advanced mode tiny triangle

静的行の値の一部を変更する必要があります。

1)      FixedData        True
2)      KeepTogether     True
3)      KeepWithGroup    After
4)      RepeatOnNewPage  True

わかりました、もう少し詳細を読む必要があるかもしれません

リンク1リンク2最後のリンク

上記のリンクはすべてこの問題を同じ方法で解決します

25
George Botros

これは、テーブルに付属するデフォルトのヘッダーを使用せず、詳細グループの外側に行を追加してヘッダーとして使用した結果である可能性があります。

残念ながら、デザイナーを使用して行をテーブルヘッダーとして宣言する方法が見つかりませんでした。RDLCレポートでこれまでに見つかった唯一の有効なオプションは、XMLエディターを使用する方法です。

  1. XMLエディターでRDLCファイルを開きます(VSでファイルを右クリックし、[アプリケーションから開く...]、[XMLエディター]の順に選択します)。

  2. エントリを検索<Tablix Name="your table name">(テーブルが1つしかない場合は、このステップを発行できます)

  3. エントリを検索します(閉じる前に</tablix>(テーブルの場合)
    <TablixRowHierarchy>
    <TablixMembers>

  4. 最初に <TablixMember>ノード(ヘッダーがテーブルの最初の行にある場合)に次のエントリを追加します "<RepeatOnNewPage>true</RepeatOnNewPage> "なので、エントリは通常次のようになります。

    <TablixMember>
    <KeepWithGroup>After</KeepWithGroup>
    <RepeatOnNewPage>true</RepeatOnNewPage>
    <KeepTogether>true</KeepTogether>
    </TablixMember>

19
yoel halb

ジョージに感謝このリンクは私に役に立ちました: http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on-each-page-in-reportviewer-rdlc

「ここで、行グループリストのすべての「静的」行について上記の手順を繰り返します。ただし、別のグループの下にある「静的」行(次の図では黒色で囲まれています)を除き、詳細グループ(赤色で囲まれています)にも同じことを行います。 : "

私の間違いは、「詳細」行ではなく「静的」行の値を変更したことです。 StaticとDetailsの両方のこれら2つの値を変更した後、すべてがうまく機能します。

2
Nezir