1

「ShipRefs」(フォーム上で出荷としてラベル付け) フィールドを使用してアイテムを特定の出荷に関連付ける倉庫データベースがあります。毎月の出荷ごとにその顧客の請求書を作成するために、請求フォームを作成しています。コンボボックスを使用して顧客に基づいて出荷を選択できますが、その月に請求されているかどうかに基づいてそれらの出荷をフィルタリングすることはできません.ここに画像の説明を入力

出荷が当月に請求されているかどうかを判断し、請求されていないものだけをコンボ ボックスに表示するにはどうすればよいでしょうか? (「最終請求日」フィールドは、この試行に失敗したことに注意してください) データ:

ここに画像の説明を入力

出荷コンボ ボックスの行ソースのクエリ:

SELECT DISTINCT ItemList.ShipRef, ItemList.CRef, InvoiceData.[Last Billdate]
FROM ItemList AS ItemList_1, ItemList INNER JOIN InvoiceData ON ItemList.ShipRef = InvoiceData.Shipment
WHERE (((ItemList.CRef)=[Forms]![InvoiceData]![Customer]) AND ((InvoiceData.[Last Billdate])>=Date()-30));
4

1 に答える 1

1

お返事から...

当月に該当しないレコードのみが必要で、はい、請求書の日付が null のレコードのみが必要です

DateSerial()ここで、目標の日付を決定するのに役立つと思います。イミディエイト ウィンドウの例を次に示します。

? DateSerial(Year(Date()), Month(Date()), 1)
9/1/2015 

? DateSerial(Year(Date()), Month(Date()) + 1, 1)
10/1/2015 

これらの式を使用し、結果セットをInvoice Date Is NullDateSerialの行に制限するクエリを次に示します。

SELECT id.*
FROM InvoiceData AS id
WHERE
    id.[Invoice Date] Is Null
    And
        (
               id.[Last BillDate] < DateSerial(Year(Date()), Month(Date()), 1)
            Or id.[Last BillDate] >= DateSerial(Year(Date()), Month(Date()) + 1, 1)
        );
于 2015-09-01T13:47:04.430 に答える