Forms 显示计数的次数等于计数的值。Ms Access vba 2007
我正在开发MS ACCESS 2007应用程序。我做了一个查询,其中我计算了具有特定“ID”的行数。此计数计算并存储在同一查询中的列中。此计数针对另一列存储,该列是唯一的,并且与列“ID”相关。因此,计数不会在查询中重复。但是,当我在文本框中显示此计数以及其他相关值时,计数的重复次数等于其值。 我尝试使用Dlookup()和DCount(),但没有得到不同的结果。 我希望有人能帮我解决这个问题。你不能用DCount()来计算特定ID的行数吗? 在表单代码中,您将使用以下VBA来分配Id为5的MyTable中的记录数Forms 显示计数的次数等于计数的值。Ms Access vba 2007,forms,ms-access,ms-access-2007,vba,Forms,Ms Access,Ms Access 2007,Vba,我正在开发MS ACCESS 2007应用程序。我做了一个查询,其中我计算了具有特定“ID”的行数。此计数计算并存储在同一查询中的列中。此计数针对另一列存储,该列是唯一的,并且与列“ID”相关。因此,计数不会在查询中重复。但是,当我在文本框中显示此计数以及其他相关值时,计数的重复次数等于其值。 我尝试使用Dlookup()和DCount(),但没有得到不同的结果。 我希望有人能帮我解决这个问题。你不能用DCount()来计算特定ID的行数吗? 在表单代码中,您将使用以下VBA来分配Id为5的My
CountTextBox.Text = DCount("Id", "MyTable", "Id = 5")
这等于说
SELECT COUNT(Id)
FROM MyTable
WHERE Id = 5
如果我理解你的意思,听起来你可能在存储Id=5的记录数,而不是每个Id=5的记录数。如果是这种情况,您可以使用DFirst(“IdCount”、“MyTable”、“Id=5”)获取Id=5的第一条记录,并仅从该记录读取计数,因为所有Id=5的计数都是相同的。看起来有点奇怪
对不起,如果我误解了你的问题。我觉得很难理解。你的问题很难理解。您能为查询、表定义和预期输出包含SQL吗?这仍然有点让人困惑,您是否碰巧使用了绑定的“连续形式”?我尝试了DCount(),列是tbl1.ID,这是唯一的。因此,没有多个记录。但是问题不同。我有表单的recordsource来显示与tbl2.ID相关的一些列。每个tbl1.ID都有多个tbl2.ID。因此每行显示相同的计数值。