2017-06-19 21 views
0

私はこのことを言葉で表現する方法がわからないので、タイトルを私に許してください。RDLCデザイングループ横方向

予想される出力:

# | X | Y | # | X | Y 
    1 |A1 |A2 | 26 |B1 |B2 
    2     27 
    3     28 
    .     . 
    .     . 
    .     . 
    25 |D1 |D2 | 50 |E1 |E2 

私は25に行数を制限したいと私は水平に続けていきたいです。

私が作りたいレポートの形式がページ全体を消費するような主な理由は、列# X Yは、合計で4インチの幅しか持たないため、51-100行がレポートの2ページ目になることが予想されます。

これは可能ですか?私はグループの使用を通してRDLCのページングに精通していますが、行は私が探しているものではない垂直方向下向きに繰り返されます。

データをグループ1として1〜25、グループ2として26〜50などにグループ化できますが、グループを水平に表示する方法はわかりません。

ページがデータで満たされている限り、私は新しいデザインを公開しています。

P.S.我々は紙を無駄にするファンではない。

+0

SQLベースのデータセットはありますか?もしそうなら、答えにコードを追加できますか? – iamdave

+0

@iamdaveはい、私たちはSQLベースのデータセットを主にoracleを使用していますが、データを25でグループ化することは私の問題ではありません。私はそれを行うことができますが、私の要件に従ってデータを表示するのが難しいです。 –

答えて

0

この設計をあきらめることに決めました。私は現在、データを表示するためにグループ化せずに単純なテーブルを使用しています。カラムは、紙の中に未使用スペースが少なくなるように、合計4inから8inに拡張されました。

0

本質的には、25個の行ごとにSQLデータセットにグループ化を作成し、レポートに列のグループ化を作成することができます。グループごとに25回の記録(現時点ではSQL Serverへのアクセスがないコードがテストされていませんが、あなたのアイデアを見ることができるようにする)こと

SQL例:

WITH T AS (
    SELECT ROW_NUMBER() as RowNum, 
    tbl.#, tbl.X, tbl.Y 
    FROM tbl 
) 
SELECT 
    (T.RowNum)/25 as GroupID, 
    T.X, 
    T.Y 
FROM T 
GROUP BY ((T.RowNum)/25) 

データセットは、この新しい「グループIDを持っていたら、このフィールドに列のグループ化を作成し、ページを埋める追加の列を作成する必要があります。

+0

ありがとうございますが、私は必要なフォーマットでデータを表示するのに苦労しています。私はRDLCのページングに精通しているので、データを25でグループ化できます。 –

関連する問題