私は昨年これをしなければなりませんでした、ローカルレポートは一種の頭痛の種です。問題は、.rdlcファイルがデータセットを埋めないことです(すべての<Query
タグを無視します。したがって、私がしなければならなかったのは<Query>
、.rdlc内のタグを解析し、DataSetを埋めて、新しい.ascxを渡すことです。 ReportViewerコントロールへのファイル。
<Query>
基本的な手順:1 。タグ内のQueryParametersに基づいて一連の入力フィールドを作成します。パラメータは依存する可能性があるため、これには通常、カスケードコンボボックスが含まれます。2.ユーザーがフォームを送信したら、それぞれに関連付けられているデータセットに入力します<Query>
。
RDLをテストするときにVS2008でパラメーターを入力する方法を見ると、作成するコントロールはまさにそれを実行します。レポートの実行時に認証する必要がないというクライアントの要求のために、これをすべて行う必要がありました...うーん。面白いのは、RLD / RDLC XMLの完全なスキーマが見つからなかったため、すべてのバリエーションを把握するために多くのレポートファイルを調べる必要があったことです。
編集:あなたがWINFORMSと言った部分を見逃しました。私のシナリオはWebフォーム用でしたが、それでも適用される可能性がありますが、WinformsでReportViewerコントロールを使用したことはありません。