在 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.DatabaseDim rec As DAO.Recordset 等。

以上是关于在 MS ACCESS 中查找完成的字段百分比的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 中插入一个百分比到 MS Access

向 MS Access Query 添加百分比列

MS Access - 根据百分比随机选择记录

MS-ACCESS - 在插入之前/之后插入/更新触发器需要

在 C# 中使用 MS Access 查找字段

带有计算字段的报告和百分比