我有一个名为TestTable的表,有3个字段,分别叫做A,B和C
我试图在Access 2003报表上显示通过一个文本框中的查询返回的记录总数 - 控件来源设置为"=Count(*)",
并且工作正常,并在另一个文本框中显示此值作为记录总数的百分比,例如,
(Count(*)/total) * 100
但是我在第二个(百分比)文本框中显示正确值时遇到问题。我已尝试通过使用DCount("*", "TestTable")
作为OpenRecordset Sub的一部分,将全局变量设置为此值。此方法适用于主用户表单,但我似乎无法在此记录的控件源中使用此类变量。
有一种简单的方法吗?
答案 0 :(得分:1)
您可以直接使用DCount("*", "TestTable")
!
为什么要设置全局变量?!
百分比文本框ControlSource
属性应为:
=(Count(*)/DCount("*", "TestTable")) * 100
BTW:如果您将Format
属性设置为Percent
,则可能会错过* 100
仅供参考:为了从ControlSource
属性访问全局变量,您必须使用返回全局值的函数。 Globals本身无法访问。