0

我正在尝试创建一个用于跟踪/跟踪货物的表格。主要关注的是运送的样品数量和运送的大米袋数量。用户在表单中要求了几个字段,显示给定日期每个字段的总数。给定日期通常有 6 条左右的记录。

我目前有一个选择查询,可以生成这些总数,按日期分组。我似乎无法正确组合事件或按钮来工作。我也尝试过各种形式的事件。

总而言之,我想要一个表单中的字段,以保持给定日期的样本总数。我一直遇到的问题是,这似乎总是以它在表中遇到的第一个日期结束。例如,2012 年 19 月 11 日有 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 个不同的日期。

任何想法,将不胜感激。

4

1 回答 1

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] & "#")
于 2013-01-21T17:21:22.600 回答