15

Windows フォームを使用して、c# と Microsoft レポート ビューアーを使用して ID カードを生成しています。Microsoft レポート ビューアーで列の繰り返し方向が見つからないことを除いて、すべて正常に動作しています。

現在のシナリオ

私のレポート用紙のサイズは A4 です。各ページには、最大 10 枚の個々のカードを表示できます。ページには 2 つの列があります。各列には 5 枚のカードが表示されます。画像のようにカードを生成しています。列の繰り返し方向は垂直です。最初に 1 列目 (1-5) をリストし、次に 2 列目 (6-10) をリストします。

ここに画像の説明を入力

私の要件

レポート列の繰り返し方向を下の画像のように水平にしたい。最初に 1 を表示し、次に 2、3、4 などを表示します。

ここに画像の説明を入力

縦ではなく横に表示したいのはなぜですか?

紙の節約になります。たとえば、ユーザーが現在のシナリオに従って 4 枚の ID カードのみを生成すると、列 1 に 4 枚のカードが生成され、残りのスペースを再利用できないため、ページ スペース全体が無駄になります。

列方向を横に繰り返すことで、列 1 にカード 1 と 3、列 2 にカード 2 と 4 のように 4 枚のカードが表示されます。その後、紙をカットして後で再利用できます。

私はたくさん検索しましたが、解決策が見つかりませんでした。提案、コメント、またはリンクは役に立ちます。他のレポートは使用できません。前もって感謝します。

4

3 に答える 3

8

マトリックスを作成する

行のグループ化を次のように定義します

=Ceiling(Fields!CardNo.Value/2)

列のグループ化を次のように定義します

=Fields!CardNo.Value Mod 2

レポートのデザインは次のようになります。外側のグループは説明のためだけに表示されていますが、削除できます。

ここに画像の説明を入力

レポートを実行すると、次のようになります。探している結果が得られます

ここに画像の説明を入力

グループ化ヘッダーとフッターなし。レポート出力は次のようになります

ここに画像の説明を入力

于 2016-01-21T15:26:19.910 に答える
1

別の答え。これは、テーブルにグループがあってもなくても機能します。

レポートに 2 つのテーブルを並べて配置します。最初のテーブルを、最初のレコードから 1 ずつスキップして分割するクエリに設定します。次に、2 番目のテーブルを、2 番目のレコードから 1 ずつスキップして分割するクエリに設定します。

于 2016-01-21T15:32:56.543 に答える