2012-02-22 52 views
0

我正在使用MS ACCESS 2007应用程序。我在一个查询中计算了具有特定“ID”的行数。计算此计数并将其存储在相同查询的列中。此计数是针对另一个唯一且与列“ID”相关的列存储的。因此,查询中不会重复计数。但是,当我在文本框中显示此计数以及其他相关值时,计数会重复等于其值的次数。 我尝试使用Dlookup()和DCount()没有不同的结果。 我希望有人能帮我解决这个问题。计数显示的次数等于count.Ms访问vba 2007

+0

你的问题很难遵循。你可以包含查询,表格定义和预期输出的SQL吗? – JohnFx 2012-02-22 04:30:49

+0

这仍然有点令人困惑,你有没有机会使用绑定的“连续表单”? – 2012-02-22 14:32:22

回答

0

你不能只用DCount()来计算具有特定ID的行数吗? 在窗体的代码你有以下VBA为ID = 5

CountTextBox.Text = DCount("Id", "MyTable", "Id = 5") 

assing的MyTable中的记录数这等于说

SELECT COUNT(Id) 
FROM MyTable 
WHERE Id = 5 

如果我明白你这就好像你可能正在存储ID = 5的记录数对ID = 5的每条记录。如果是这种情况,你可以使用DFirst(“IdCount”,“MyTable”,“Id = 5”)得到ID = 5的第一条记录,并且只从该记录读取计数,因为它对于所有ID = 5都是相同的。虽然看起来有点奇怪。

对不起,如果我误解了你的问题。我发现很难遵循。

+0

我尝试过DCount(),并且该列是tbl1.ID,它是唯一的。因此,没有多个记录。但问题不同。我有表单的记录源显示与tbl2.ID相关的一些列。每个tbl1.ID有多个tbl2.ID.So,每行显示相同的计数值。 – user1175126 2012-02-22 06:13:50