访问报表——动态设置 ControlSource
Posted
技术标签:
【中文标题】访问报表——动态设置 ControlSource【英文标题】:Access Report -- Set ControlSource Dynamically 【发布时间】:2014-09-26 12:43:29 【问题描述】:我的 MS Access 报告中有一个场景,其中特定文本框的 ControlSource 可能会根据绑定到该报告的字段的值而有所不同。
例如:
If VALUE = 1 then
Me.txtFeesAndExpenses.ControlSource = "The following fees for this specific scenario are " & FEE_VALUE
End if
或
If VALUE = 2 then
Me.txtFeesAndExpenses.ControlSource = "The following fees for this OTHER specific scenario are " & FEE_VALUE
End if
我不知道应该将此代码放在报告中的哪个位置,以便将正确的值绑定到文本框。
【问题讨论】:
【参考方案1】:在设计模式中使用计算字段并设置这样的ControlSource
不是更容易:
="The following fees for " & SWITCH(VALUE=1,"THIS",value=2,"OTHER",true," ERROR ")
& " specific scenario are " & FEE_VALUE
【讨论】:
好点@4dmonster。我在那里举了一个例子,但我确实有一段可以使用。就性能而言,可能没有什么不同? @mntyguy 如果你关心性能,你可能应该把它放在查询(报告的记录源)"The following fees for " & SWITCH(VALUE=1,"THIS",value=2,"OTHER",true," ERROR ") & " specific scenario are " & FEE_VALUE AS [TEXT_for_FEE]
然后将ControlSource
设置为字段TEXT_for_FEE
以上是关于访问报表——动态设置 ControlSource的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 obiee webservice 获取报表设置的权限或如何判断用户是不是有权访问报表?