2016-03-21 14 views
1

MS AccessにFunctionsという名前のテーブルがあります。特定の日付に達すると自動的にテーブルを更新します。SQLを使用して日付でテーブルを更新するアクセス

TBL_functions

---------------------------------------------------- 
|tm_function | tm_start | tm_end  | tm_archive | 
--------------------------------------------------- 
|HV-1  | 09-03-2015 | 10-03-2015 |NO   | 
|HV-2  | 09-03-2015 | 11-03-2015 |NO   | 
|HV-3  | 09-03-2015 | 12-03-2015 |NO   | 
|HV-4  | 09-03-2015 | 14-03-2015 |NO   | 

終了日が今日到達したときに行が多分そう

フォームを開いたときにすべての日付をチェックし、負荷のVBAコードに無いアーカイブから変更されます?誰かが私を助けることができますか?

+1

'tm_archive 'の値を変更する必要がある行だけを返す' SELECT'クエリを作成できますか? – HansUp

+0

それは意味をなさない。 _tm_end_は今日の日付にどのように到達するのですか?そうであれば、同時に_tm_archive_をYESに設定してください。 @ハンズアップとダレン? – Gustav

+0

@Gustav私はこのことに関する詳細については不明でした。しかし、実際には、変更すべき行をターゲットとする 'SELECT'を表示できれば、それを' UPDATE'に変換するのは簡単です。 – HansUp

答えて

3

HansUpが示唆したように - データベースが開くとクエリが実行されます。
このSQLは、日付が今日と等しいかそれより前のテーブルを更新します。

UPDATE Functions 
SET tm_archive = 'YES' 
WHERE tm_end<=DATE() 
関連する問題