如何从一个文本框获取价值

时间:2013-07-10 13:09:56

标签: tsql reporting-services ssrs-2008 bids

我有两个表准确地填充了不同的查询。说:

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

0 个答案:

没有答案