Access 2003以报告形式显示总记录的百分比

时间:2014-05-05 18:33:16

标签: ms-access

我有一个名为TestTable的表,有3个字段,分别叫做A,B和C

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

(Count(*)/total) * 100

但是我在第二个(百分比)文本框中显示正确值时遇到问题。我已尝试通过使用DCount("*", "TestTable")作为OpenRecordset Sub的一部分,将全局变量设置为此值。此方法适用于主用户表单,但我似乎无法在此记录的控件源中使用此类变量。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

=(Count(*)/DCount("*", "TestTable")) * 100

BTW:如果您将Format属性设置为Percent,则可能会错过* 100

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