2013-01-21 21 views
0

我正在嘗試爲跟蹤/裝運目的創建表單。主要興趣是運送的樣品數量以及運送的米袋數量。用戶已經在表單中詢問了幾個字段,顯示給定日期的每個字段的總數。一個給定的日期通常有6個左右的記錄。Microsoft Access - 更新給定日期的總字段的表格

我目前有一個選擇查詢,產生這些總數,按日期分組。我似乎無法獲得正確的事件或按鈕組合。我也嘗試過各種表單事件。

總之,我想要一個表格中的字段,它可以保持給定日期的樣本總數。我一直遇到的問題似乎總是以它在表中遇到的第一個日期填充。例如,19/11/12擁有388個採樣,並且這將在表單中的所有記錄的總採樣字段中結束。

實施例:

Private Sub Samples_AfterUpdate() 
    Forms![2013_Assay_Tracking]![Total Samples] = DLookup("[Total_Samples]", "Assay Tracking Totals", "Date_Shipped='" & [Forms]![2013_Assay_Tracking]![Date_Shipped] & "'") 
End Sub 

這工作,但填充的樣品的發運第一日期的總數的形式。目前有4個不同的日期。

任何想法,將不勝感激。

回答

0

如果日期發貨是一個日期,使用#,除此之外,看來你可能需要DSUM:

Private Sub Samples_AfterUpdate() 
    Forms![2013_Assay_Tracking]![Total Samples] = _ 
     DSum("[Total_Samples]", "Assay Tracking Totals", "Date_Shipped=#" _ 
     & [Forms]![2013_Assay_Tracking]![Date_Shipped] & "#") 
End Sub 

您可以通過將引號內的形式引用簡化與語言環境的問題:

DSum("[Total_Samples]", "Assay Tracking Totals", _ 
     "Date_Shipped=[Forms]![2013_Assay_Tracking]![Date_Shipped]") 

最後,從上面看來,您使用的是連續表單,因此對錶單的引用將只包含當前記錄。如果是這種情況,您可能希望將文本框設置爲:

=DSum("[Total_Samples]","Assay Tracking Totals","Date_Shipped=#" & [Date_Shipped] & "#") 
相關問題