0

私はSSRS2005に比較的慣れていません。簡単なレポートとスプレッドシートを作成しましたが、SSRS/RDLという楽しい世界を掘り下げ始めたばかりです。あるレポート(* .rdl)から別のレポート(* .rdl)に1つの(カスタム/非クエリ)パラメーターを渡そうとしています。論理的にはグローバル変数を追加したいのですが、私がやりたいことを実行するための簡単な方法/手法はないようです。各ページ/レポートには独自のパラメータがあり、レポートが互いの情報を共有することは許可されていないようです。

ユーザーが選択したオプションに基づいて、オブジェクト/アイテムを単純に非表示にしようとしています。ユーザーがオプションAまたはBを選択した場合、選択に基づいて(同じプロジェクト内の)複数のレポートで特定のオブジェクトを非表示にします。任意のオブジェクトのvisibilityプロパティの式内のパラメーター値を確認するだけです。本当に複雑なことは何もありません。私はそれをテストしました、そしてそれ自体でたった1つのレポートで、それは働きます。ただし、あるレポートに別のレポートのその値を読み取らせるようにしてください。そうすることで明確な道筋はありません。

私がSSRSに慣れてきたので、「通常の」プログラマーの方法があり、次に「SSRS」の方法があると思います。どちらも相互に排他的です。ですから、私は決して許されない何かをしようとしているのか、それは「設計によって構築された」機能であるのか、そして/または私はそれを間違った方法で行っているのです。

アイデア?提案?多分私はこれについて間違った方法で行っています。

4

2 に答える 2

1

さて、あるページから次のページにパラメータを渡す方法はいくつかあります。私は(最終的に)ブール値を次から次へと単純に渡そうとしていることに気づきました。データはデータベースからのものではなく、手動のものでした(「true / false」)。最初は、SSRSにいくつかの組み込みグローバルがあるグローバル変数に似たものが必要だと思いました。しかし、私が知ったように、そのコレクションには何も追加できません。

したがって、この1つのレポートには、レポートの「次へ」ページを指す画像があります。そのオブジェクト/画像内で、そのオブジェクト/画像にナビゲーションパラメータを設定できます。これまでのところ理にかなっています。

次のページでは、レポートパラメータが次のページで変数がリストされた位置と一致している必要があります。SSRSは、非キーベースの配列をあるレポートから次のレポートに渡すので、パラメーターを正しく取得するにはインデックス/位置が不可欠だと思います。したがって、矢印を使用すると、パラメーターの順序を調整できます。それが私をひっくり返したものでしたが、渡されるパラメーターが位置ではなく名前で一致する必要があるという意味で、SSRSの方が優れていると思いました。

(私見)私が見ているように、SSRSはかなり静的なままである必要があります。イベントやOOなどの本当の意味はありませんが、SSRSは、VB、VBA(式)、SQL / T-SQLの要素をすべてつなぎ合わせて、使用可能な製品を吐き出しているようです。それが私の新しい見方だと思います。時間とともに変わると思います。

于 2009-07-30T19:58:20.170 に答える
0

サブレポートを使用すると、必要な機能が得られる場合があります。それ以外の場合、あるレポートから次のレポートにパラメーターを「渡す」唯一の方法は、クエリ文字列を使用することです。

于 2009-07-28T21:43:32.573 に答える