0

異なるクエリによって正確に入力されている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
4

0 に答える 0