0

メイン レポート、一連のサブレポート、レポートの開始時に入力される共有データセット、および共有データソースを含むかなり従来型の SSRS 2012 レポート (Visual Studio 2012 内) を想定しています。

サブレポートのカスタム コード (これは VBA ですよね?) 内で共有データセットにアクセスして、レコードをローカルで読み取りまたは更新する簡単な方法はありますか? (データベース自体への更新はありません。)これが可能であるというヒントが見られますが、明確な例はまだありません。

また、上記が可能である場合、サブレポートの呼び出しによって共有データセットのレコードが変更されたと仮定すると、そのレコードの変更はメイン レポートの本文に表示されますか?

4

1 に答える 1

0

はいといいえ。

全体的なコンセプトは機能すると思いますが、いくつかの点で機能しません。

レポート データセットを VBA で使用できるとは思えません。コードはレポートのデータソースに直接アクセスできません。VB からデータベースにアクセスするには、おそらく ADO を使用する必要があります。

更新されたデータを表示する唯一の方法は、手動またはタイマーで自動的にレポートを更新することです。

サブレポートがどのように値を更新するかを判断する方法がわかりません。あなたは私が今見ていない考えを持っているかもしれません.


これが機能していることを確認する簡単な方法は、デフォルトで NULL に設定されているパラメーターを使用することです。次に、1 つのパラメーターで更新する行を選択し、別のパラメーターで値を選択します。次に、パラメーターが入力されている場合にのみ実行されるメインクエリに UPDATE を含めます。

于 2015-06-05T22:56:46.017 に答える