【解決方法】RDLC で列を動的に生成する


データセットの列が動的で実行時にのみ決定される ASP.NET で RDLC レポートを生成しようとしています。

DataTable を返す関数を作成しました。RDLC レポート ウィザードでこの関数を選択すると、レポートを正常に生成できます。

http://pastebin.com/RhipaEHA[^]

しかし、関数にわずかな変更を加えて、データ テーブルが真に動的になるようにすると、データベースから列を入力することによって、関数がレポート ウィザードに表示されなくなります。

これは私の変更された機能です

http://pastebin.com/debC3zAh[^]

関数に加えた変更は、データベースからクエリを実行し、データベース データを反復処理するループ内でレポート データセットの列を生成することだけです。 しかし、この変更により、関数がレポート ウィザードに表示されません。 コードを省略すると、再び表示されます。

この関数を使用して GridView を適切に生成できますが、問題は RDLC レポートにあります。

私の目的は、データベースの結果を使用してレポートのデータテーブルを生成することです。 私を助けてください。

解決策 1

こんにちは
浄化された解決策を探しています。古い例を失いましたが、以下を参照することをお勧めします。
https://www.youtube.com/watch?v=BB9wvvkDY7Y
https://stackoverflow.com/questions/28898087/generate-columns-dynamically-in-rdlc

お役に立てば幸いです。

コメント

タイトルとURLをコピーしました