0

出荷を追跡/追跡するためのフォームを作成しようとしています。主な関心事は、出荷されたサンプルの数と、出荷された米袋の数です。ユーザーは、指定された日付のそれぞれの総数を示すフォームのいくつかのフィールドを要求しました。通常、特定の日付には6つほどのレコードがあります。

現在、日付でグループ化されたこれらの合計を生成するselectクエリがあります。イベントやボタンの正しい組み合わせを機能させることができないようです。さまざまなフォームイベントも試しました。

要約すると、指定された日付のサンプルの現在の合計を保持する形式のフィールドが必要です。私が遭遇し続ける問題は、これが常にテーブルで最初に遭遇した日付で埋められるように見えることです。たとえば、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つの異なる日付があります。

任意のアイデアをいただければ幸いです。

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 に答える