2015-06-08 128 views
2

我在Access 2010中有一個子表單,它列出了與項目不同部分關聯的成本。在另一頁上,我有一個TotalValue字段,其​​中包含每個項目的成本總和,並將其乘以1,000,000。最初,我只有Parent.[TotalValue] = Me.Est_Value.Value * 1000000,但沒有總結費用。所以我嘗試添加一個DSum,但是它給出了一個運行時錯誤424: Object RequiredDSum行。訪問中需要的DSum對象

Private Sub Est_Value_AfterUpdate() 

Me.Recalc 
Parent.[TotalValue] = DSum(Projects.EstValue, 
     Projects, Projects.ProjNo = Activity.ProjNo) * 1000000 
Parent.[UpdatedCosts] = Date 
Parent![Updated Costs].Requery 
Parent!Text263.Requery 

End Sub 

我不太確定它有什麼問題,所以我會很感激任何幫助。

回答

2

我真的沒有任何工作的例子。但基於關閉的,我在這裏讀什麼:http://www.techonthenet.com/access/functions/domain/dsum.php

應該看起來更像是這樣的:

Me.Parent.[TotalValue] = DSum("EstValue", "Projects", "Projects.ProjNo = " & Activity.ProjNo) * 1000000 

這是假設Activity.ProjNo是一種形式財產和Projects.ProjNo是一個數字字段。

更新:從進一步討論Activity.ProjNo不是包含ProjNo值的控件,它是MFProjectsSubform.ProjNo而不是。因此,代碼應該是這樣的:

Me.Parent.[TotalValue] = DSum("EstValue", "Projects", "Projects.ProjNo = " & MFProjectsSubform.ProjNo) * 1000000 
+0

它仍然萎靡不振同樣的錯誤...... – AxxieD

+0

嘗試只是將其分配給一個變量,並會告訴你,如果你只是有一個家長參考的問題。 – Newd

+0

我試過了,它給了我'運行時錯誤2471:作爲查詢參數輸入的表達式產生了這個錯誤:Activity.ProjNo.' – AxxieD