在当前报表之外访问文本框控件源

Posted

技术标签:

【中文标题】在当前报表之外访问文本框控件源【英文标题】:Access Textbox control source outside current report 【发布时间】:2020-09-03 15:16:16 【问题描述】:

我正在 MS Access 2016 中创建报告。我希望文本框显示来自其他表的数据摘要 - 而不实际显示这些表的行(如果可能,不显示子报告)。例如,我尝试使用公式创建一个文本框

 =Format(Avg([WeekData].[DIFOT]),"##0.0%") & " DIFOT This Week"

应该返回类似的东西

100% DIFOT This Week

(NB Weekdata 是一个查询,DIFOT 是该查询中的一个字段,都在与此报告相同的数据库中。)

然而,它只是给了我#Error。 请您告诉我最有效的方法来汇总诸如此类的汇总数据,而无需创建更多的查询和/或子报告而不是绝对必要的?总的来说,我对 SQL 和 Access 还是很陌生。

非常感谢。

【问题讨论】:

这就是域聚合函数的用途。建议您研究该主题。 【参考方案1】:

使用 DAvg() 域聚合函数。此外,Format() 模式中的 ## 字符没有任何作用。

=Format(DAvg("DIFOT", "WeekData"), "0.0%") & " DIFOT This Week"

=Format(DAvg("DIFOT", "WeekData"), "Percent") & " DIFOT This Week"

【讨论】:

以上是关于在当前报表之外访问文本框控件源的主要内容,如果未能解决你的问题,请参考以下文章

访问中的文本框字段名称

报表reportviewer控件使用时,单行文本过长的解决办法

在报表的文本框中按公式加粗部分文本 (ms Access 2016)

从保存的查询中获取数据到报表上的文本框中

C# RDLC报表如何调整textbox内多行文字的行间距?

如何从报表上的选定文本框中提取文本? VBA