我有两个表准确地填充了不同的查询。说:
TableA
Col1 Col2 Col3 Col4
Val Val TblBColAVal Val
TableB
ColA
Val
我希望将TextB TableB ColA中的值设置为TableA Col3中的文本框。
我尝试过报告变量,参数和来自txtboxA(ReportItems!txtbxB.Value)的直接引用,这导致了错误: 报表项表达式只能引用同一组中的其他报表项。
我已经没有使用我认为是直接任务的谷歌领导了,所以任何指针都会非常感激。
TIA JB
编辑更多信息 表A包含有关某人发送的消息/注释的信息。 表B列出了该消息的适用对象。
Msg发送的选项是每个人,组织或特定的人。这都存储在填充Tablix A的db表中。但是,如果将注释发送给特定人员,mgmt需要一个包含所有人员的列表。因此,对于Tablix我所讨论的字段(已经删除了超级阅读):
=IIf(Fields!Sent_To.Value = "Specific Recipient", Variables!ToArrayList.Value, Fields!Sent_To.Value)
关键在于展示每个人,组织等......除非他们选择了特定的人。在这种情况下,从tablix 2中获取字段。
现在在tablix 2中,我正在获取note id(一个guid),并为收件人查询另一个db表。然后我将结果集填充到数组中并在其间连接逗号。理想情况下,这将适用于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