Ms access Access 2003显示报表中记录总数的百分比
我有一个名为TestTable的表,其中有3个字段,分别是a、B和C 我试图在Access 2003报告表单上显示通过查询返回的记录总数,在一个文本框中-控制源设置为Ms access Access 2003显示报表中记录总数的百分比,ms-access,Ms Access,我有一个名为TestTable的表,其中有3个字段,分别是a、B和C 我试图在Access 2003报告表单上显示通过查询返回的记录总数,在一个文本框中-控制源设置为“=Count(*)”,,并且工作正常,在另一个文本框中显示该值占记录总数的百分比,如 (Count(*)/total) * 100 但是我在第二个(百分比)文本框中显示正确的值时遇到问题。我已经尝试过将全局变量设置为该值,方法是将DCount(“*”,“TestTable”)作为OpenRecordset子集合的一部分。该方法在
“=Count(*)”,
,并且工作正常,在另一个文本框中显示该值占记录总数的百分比,如
(Count(*)/total) * 100
但是我在第二个(百分比)文本框中显示正确的值时遇到问题。我已经尝试过将全局变量设置为该值,方法是将DCount(“*”,“TestTable”)
作为OpenRecordset子集合的一部分。该方法在主用户窗体中工作,但我似乎无法在该记录的控制源中使用此类变量
有没有一种简单的方法可以做到这一点?您可以直接使用DCount(“*”,“TestTable”)
!
为什么要设置全局变量
在百分比文本框中,ControlSource属性应为:
=(Count(*)/DCount("*", "TestTable")) * 100
顺便说一句:如果您将格式
属性设置为百分比
,您可能会错过*100
仅供参考:为了从
ControlSource
属性访问全局变量,必须使用返回全局变量值的函数。Globals本身无法访问。非常感谢您提供了一个非常简单的解决方案!。。。还感谢您提供关于在ControlSource中使用function方法的提示(更多资源,但对于其他用途很方便)…我学到了更多。