在 MS ACCESS 中查找完成的字段百分比
Posted
技术标签:
【中文标题】在 MS ACCESS 中查找完成的字段百分比【英文标题】:Finding percentages of Fields complete in MS_ACCESS 【发布时间】:2013-05-28 18:42:38 【问题描述】:我正在使用表达式生成器在 Access 2010 中创建一个新的计算字段。我总共有三个字段。字段一是主键,字段二是一个是/否计算字段,称为完整,字段三是我正在创建的新字段。字段三的目的是显示作业完成的总百分比,比较是字段与记录总数。我需要有关将表达式放入表达式生成器的帮助。
【问题讨论】:
要获得总数,我将使用 [字段二的总数] /[totalprimarykeys 或总记录] 【参考方案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.Database
、Dim rec As DAO.Recordset
等。以上是关于在 MS ACCESS 中查找完成的字段百分比的主要内容,如果未能解决你的问题,请参考以下文章