Ms access Access 2003显示报表中记录总数的百分比

Ms access Access 2003显示报表中记录总数的百分比,ms-access,Ms Access,我有一个名为TestTable的表,其中有3个字段,分别是a、B和C 我试图在Access 2003报告表单上显示通过查询返回的记录总数,在一个文本框中-控制源设置为“=Count(*)”,,并且工作正常,在另一个文本框中显示该值占记录总数的百分比,如 (Count(*)/total) * 100 但是我在第二个(百分比)文本框中显示正确的值时遇到问题。我已经尝试过将全局变量设置为该值,方法是将DCount(“*”,“TestTable”)作为OpenRecordset子集合的一部分。该方法在

我有一个名为TestTable的表,其中有3个字段,分别是a、B和C

我试图在Access 2003报告表单上显示通过查询返回的记录总数,在一个文本框中-控制源设置为
“=Count(*)”,
,并且工作正常,在另一个文本框中显示该值占记录总数的百分比,如

(Count(*)/total) * 100
但是我在第二个(百分比)文本框中显示正确的值时遇到问题。我已经尝试过将全局变量设置为该值,方法是将
DCount(“*”,“TestTable”)
作为OpenRecordset子集合的一部分。该方法在主用户窗体中工作,但我似乎无法在该记录的控制源中使用此类变量

有没有一种简单的方法可以做到这一点?

您可以直接使用
DCount(“*”,“TestTable”)
! 为什么要设置全局变量

在百分比文本框中,ControlSource属性应为:

=(Count(*)/DCount("*", "TestTable")) * 100
顺便说一句:如果您将
格式
属性设置为
百分比
,您可能会错过
*100


仅供参考:为了从
ControlSource
属性访问全局变量,必须使用返回全局变量值的函数。Globals本身无法访问。

非常感谢您提供了一个非常简单的解决方案!。。。还感谢您提供关于在ControlSource中使用function方法的提示(更多资源,但对于其他用途很方便)…我学到了更多。