/ /アクセス、範囲外の日付の識別方法 - vba、date、ms-access、access-vba、ms-access-2010

Accessでは、範囲外の日付を識別する方法 - vba、date、ms-access、access-vba、ms-access-2010

私はAccessでの作業中にプロジェクトを手に入れました。私はそれにかなり慣れていません。私がやりたいことは、何らかの種類のクエリやマクロやVBAコードを作成して、イベントが発生した日付を設定して特定の範囲(今は30日)を参照するテーブルを見て、日付イベントが発生したことが範囲外である場合は、別のテーブルに追加します。あるイベントはより頻繁に発生します(90日ごとに発生するイベントもあれば、7日に発生するイベントもあります)。

ここに画像の説明を入力

この写真では、イベント4が何回も出ていますが、私はそれが最新のものを見たいだけです(私はその数を実際のイベントの実際の名前に変更しています)。

私はすでにいくつかの日付コードで遊んだ、私はこのウェブサイトから表記を得た:

https://support.office.com/en-us/article/Examples-of-using-dates-as-criteria-in-Access-queries-AEA83B3B-46EB-43DD-8689-5FC961F21762

私が実行していたもう一つの問題は、最新のイベントだけを見たいと思っていることです。別のスレッドで見たように、私はこのコードで遊んでいました。

MS Accessのクエリ - 最近の日付を選択

Select cleaning, Max(Date1) as most_recent
From CleaningLog
Group by Cleaning;

しかし、それはコンパイルエラーがあることを私に伝え続け、カラム "Cleaning"の名前を強調表示します。

どちらの問題にも役立つものは何もできませんでした。もし誰かが助けてくれれば、大いに感謝しています!

EDIT

日付は、ユーザーがイベントが発生した日付を入力するフォームからのものです。

ここに画像の説明を入力

回答:

回答№1は0

あなたのクエリは機能するはずです。 SQLペイン 新しいクエリの、コードモジュールではなく(コンパイルエラーが発生する場所です)。

値が実際にテキストの場合は、これらをCDateを使用して真の日付値に変換します。文字列として日付を決して処理しないでください。例外はありません。