访问报表——动态设置 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 获取报表设置的权限或如何判断用户是不是有权访问报表?

C# Winform reportViewer报表,动态表头能做么?

如何利用报表工具FineReport实现报表列的动态展示

有没有办法在报表中为 Tablix 设置固定位置?