我有連接到一個文本框的形式下面的代碼:DSUM返回的行數,而不是總價值
=DSum("[subform].Form![POINTS]","ATTENDANCE","[subform].Form![EMPLOYEE NO] = [EMPLOYEE NO]")
理想的情況下,這將產生點通過我們目前正在尋找員工累計總量對於。但是,我得到的是我的表中的行總數。
有沒有人有任何想法,我怎麼可以得到的總數值而不是行數?
由於
我有連接到一個文本框的形式下面的代碼:DSUM返回的行數,而不是總價值
=DSum("[subform].Form![POINTS]","ATTENDANCE","[subform].Form![EMPLOYEE NO] = [EMPLOYEE NO]")
理想的情況下,這將產生點通過我們目前正在尋找員工累計總量對於。但是,我得到的是我的表中的行總數。
有沒有人有任何想法,我怎麼可以得到的總數值而不是行數?
由於
如果你想從一個子窗體總,在你的子窗體與主一個同步,這將是更有效地PROCEDE這樣:
= sum(Points)
:txtMainResult =subform!form!txtTotalPoints
這通常會快得多。
據我所知,域功能,如DSUM,使用DLookup,DCOUNT等被用來查找和從表中返回值。第一個參數是字段,第二個是表格,第三個是確保獲得正確記錄集的條件或WHERE語句。你的第一個參數是指一個表單的字段。我認爲這是不正確的。您的WHERE語句中的第一項也是一個表單字段。我這這也是不正確的。你需要嘗試這樣的事情,而不是:
=DSum("POINTS","ATTENDANCE","[EMPLOYEE NO] = " & [subform].Form![EMPLOYEE NO])
工作完美!非常感謝您的幫助。 – 2011-05-31 14:57:13