2011-05-27 58 views
0

我有連接到一個文本框的形式下面的代碼:DSUM返回的行數,而不是總價值

=DSum("[subform].Form![POINTS]","ATTENDANCE","[subform].Form![EMPLOYEE NO] = [EMPLOYEE NO]") 

理想的情況下,這將產生點通過我們目前正在尋找員工累計總量對於。但是,我得到的是我的表中的行總數。

有沒有人有任何想法,我怎麼可以得到的總數值而不是行數?

由於

回答

1

如果你想從一個子窗體總,在你的子窗體與主一個同步,這將是更有效地PROCEDE這樣:

  1. 在你的子窗體的頁腳
  2. 是指從您的主要形式,以該控件創建txtTotalPoints文本框= sum(Points):txtMainResult =subform!form!txtTotalPoints
  3. 隱藏txtTotalPoints(或頁腳本身)

這通常會快得多。

+0

工作完美!非常感謝您的幫助。 – 2011-05-31 14:57:13

0

據我所知,域功能,如DSUM,使用DLookup,DCOUNT等被用來查找和從表中返回值。第一個參數是字段,第二個是表格,第三個是確保獲得正確記錄集的條件或WHERE語句。你的第一個參數是指一個表單的字段。我認爲這是不正確的。您的WHERE語句中的第一項也是一個表單字段。我這這也是不正確的。你需要嘗試這樣的事情,而不是:

=DSum("POINTS","ATTENDANCE","[EMPLOYEE NO] = " & [subform].Form![EMPLOYEE NO])