2017-05-23 17 views
0

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

enter image description here

は、イベント4が何回も発生しますが、私はそれが最新のものを見てみたい(私は以来、イベントが発生したかの実際の名前に番号を変更しました)。

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

私はに実行してきた他の問題は、私はそれだけを見ていたいということです。私はすでにいくつかの日付コードをいじってきた

は、私はこのウェブサイトからの表記法を得ました直近のイベントで私は別のスレッド上で見たように、私は、このコードで遊んでされています:

MS Access query - select most recent date

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

しかし、それはコンパイルエラーがあることを私に言って続けて、そしてそれは、列の名前を強調表示し、「クリーニング」 。

いずれの問題にも役立つものはありませんでした。誰かが助けることができれば、それは非常に高く評価されるだろう!日付はイベントが発生した日付でユーザータイプこちらのフォームから来ている

EDIT

enter image description here

+0

Date1のテキストまたは日付のタイプですか? –

+0

@ErikvonAsmuth別のフォームから来ているので、テキストだと思います。私は説明を更新しました。 – Lampoa

答えて

0

あなたのクエリが動作するはずです - あなたは新しいクエリのSQLペインにコピーし、すべてではなく(あなたがコンパイルエラーを取得する場所である)コードモジュールに後の場合。

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

+0

ありがとう、私はvbaでそれを持っていた! – Lampoa

関連する問題