2012-02-22 39 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