異なるクエリによって正確に入力されている2つのテーブルがあります。言う:
TableA
Col1 Col2 Col3 Col4
Val Val TblBColAVal Val
TableB
ColA
Val
テキストボックスTableB ColAの値をTableA Col3のテキストボックスに取得したい。
レポート変数、パラメーター、および txtboxA (ReportItems!txtbxB.Value) からの直接参照を試みましたが、エラーが発生しました: レポート アイテム式は、同じグループ内の他のレポート アイテムのみを参照できます。
簡単な仕事だと思っていた Google の見込み客が足りなくなってきたので、アドバイスをいただければ幸いです。
ティアJB
編集 詳細情報 表 A には、ある人が送信したメッセージ/メモに関する情報があります。表 B には、該当する場合、メッセージの送信先が示されています。
メッセージ送信オプションは、全員、組織、または特定の人です。これはすべて、Tablix A に入力される db テーブルに格納されます。ただし、メモが特定の人に送信された場合、管理者はメモが送信されたすべての人のリストを必要とします。したがって、私が持っている問題の Tablix A フィールドの場合 (読むために余分に削除されています):
=IIf(Fields!Sent_To.Value = "Specific Recipient", Variables!ToArrayList.Value, Fields!Sent_To.Value)
これのポイントは、特定の人を選択しない限り、全員、組織などを表示することです。その場合、Tablix 2 からフィールドを取得します。
Tablix 2 では、メモ ID (GUID) を取得し、別のデータベース テーブルに受信者を問い合わせています。次に、結果セットを配列に詰め込み、その間にコンマを連結します。理想的には、これは必要に応じて Tablix A IIF ステートメントで使用されます。Tablix B は表示されません。そのコードは次のとおりです。
=Join(LookupSet(Fields!ActionNoteID.Value, Fields!ActionNoteID.Value, Fields!FullName.Value, "ActNoteRecipients"), ",")
質問に答えるために、変数を入力しようとしましたが、レポート フィールドにアクセスできませんでした。私の変数はレポートレベルでした...私が知っている唯一の種類です。
連結部分のサブクエリを使用してSQLでこれを行うことを考えました。しかし、この方法の方が簡単だと思いました...今はよくわかりません。
とにかく最終的にこれは私がレポートに望むものです
Msg Date | Msg Subject | Msg From | Msg To | Msg Body
1/1/2000 | TEST | JAMES | Org | Hello World
1/1/2000 | TEST2 | JAMES | All | Hello World2
1/1/2000 | TEST3 | JAMES | Joe,Frank,Sam | Hello World3
1/1/2000 | TEST4 | JAMES | Org | Hello World4
1/1/2000 | TEST5 | JAMES | Sally,Jane,Joe| Hello World5