2016-11-16 32 views
0

我在Access中有一個表單,它使用開始日期和結束日期對查詢進行排序。有4個不同的按鈕A,B,C,D,它們旁邊有4個文本框。每個按鈕都會在規定的日期內運行查詢。我做了另一個名爲Count的查詢,它對所有4個查詢中的記錄進行計數。它有4個字段,分別是FieldA,FieldB,FieldC和Field D.有界形式計數沒有顯示在文本框-MS訪問

我將這個計數查詢作爲表單的記錄源,並將字段FieldA,FieldB,FieldC,FieldD添加到4個文本框中。當我回到表單視圖或刷新表單時,4個文本框被填充爲0 as a value。雖然在計數查詢中它們的值是20, 25, 56, 97

它可能不起作用的可能原因是什麼?爲什麼這些值在文本框中沒有顯示?

+0

查詢SQL和按鈕代碼在哪裏?我不會使用COUNT作爲查詢名稱,表名或字段名稱 - 它是一個保留字 – dbmitch

回答

0

試圖重新創建您的問題,我的表單顯示正確的記錄數。
我具有基於某些表4次的查詢,並且我創建具有以下SQL一個計數查詢:

SELECT DCount("*","Query1") AS FieldA, 
DCount("*","Query2") AS FieldB, 
DCount("*","Query3") AS FieldC, 
DCount("*","Query4") AS FieldD; 

基於該計數的查詢然後創建形式中,所述結合形式正確顯示的值。

然後,我抓住一個未綁定的窗體並將記錄源設置爲查詢,並將一些文本框綁定到FieldA,B,C和D.結果顯示正確。

我可以從你的問題推斷出唯一的事情是你的計數查詢不correcty制定。

+0

您創建的Count查詢使用DCount。如果計數超過4000條記錄,則速度非常慢。它給了我很多性能問題來使用DCount,這就是爲什麼我轉向基於Bound的表單,並且我使用了與Count(*)相似的查詢,但是當我將這些字段拖到我的表單上時。他們給我一個0值 –