我有两个表被不同的查询准确地填充。说:
TableA
Col1 Col2 Col3 Col4
Val Val TblBColAVal Val
TableB
ColA
Val
我想将文本框 TableB ColA 中的值获取到 TableA Col3 中的文本框。
我尝试了来自 txtboxA (ReportItems!txtbxB.Value) 的报表变量、参数和直接引用,导致错误:报表项表达式只能引用同一组中的其他报表项。
在我认为是一项直截了当的任务上,我的谷歌线索已经用完了,所以任何指针都将不胜感激。
TIA JB
编辑更多信息表 A 包含有关某人发送的消息/注释的信息。表 B 列出了消息发送给谁(如果适用)。
消息发送选项是每个人、组织或特定人员。这全部存储在填充 tablix A 的 db 表中。但是,如果将便条发送给特定的人,那么 mgmt 需要一份它去往的所有人的列表。因此,对于我有问题的 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