【问题标题】:Finding percentages of Fields complete in MS_ACCESS在 MS ACCESS 中查找完成的字段百分比
【发布时间】:2013-05-28 18:42:38
【问题描述】:

我正在使用表达式生成器在 Access 2010 中创建一个新的计算字段。我总共有三个字段。字段一是主键,字段二是一个是/否计算字段,称为完整,字段三是我正在创建的新字段。字段三的目的是显示作业完成的总百分比,比较是字段与记录总数。我需要有关将表达式放入表达式生成器的帮助。

【问题讨论】:

  • 要获得总数,我将使用 [字段二的总数] /[totalprimarykeys 或总记录]

标签: ms-access


【解决方案1】:

您需要做一些幕后的 VBA 工作来解决这个问题。您必须打开表格并进行记录计数。此表单必须是 UNBOUND(未链接到表格)且仅用于显示目的。

类似这样的:

Dim db as database
Dim rec as recordset
Dim rec2 as recordset

set db = currentdb
'A table of only Yes values
set rec = db.openrecordset("Select PrimaryKey from MyTable where YesField = 'Yes'")
'All values
set rec2 = db.openrecordset ("Select PrimaryKey from MyTable")

rec.movefirst
YesTotals = rec.recordcount

rec2.movefirst
Totals = rec2.recordcount

rec.close
rec2.close

然后您可以使用 YesTotals 和 Totals 的值填充这些框,然后将两者相除以获得您的百分比。以上是“aircode”并且未经测试,所以如果它不起作用,它至少应该让你真正接近。

【讨论】:

  • 很好的答案,但我有一个建议:Dim rec As Recordset 之类的语句可能会模棱两可,尤其是在使用 DAO 和 ADO 组合的复杂项目中。因此,始终限定此类引用被认为是一种良好的做法:Dim db As DAO.DatabaseDim rec As DAO.Recordset 等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多