使用SQL访问带有日期的更新表

使用SQL访问带有日期的更新表,sql,ms-access,vba,Sql,Ms Access,Vba,我在MS Access中有一个名为Functions的表,我希望该表在某个日期到达时自动更新 待定功能: ---------------------------------------------------- |tm_function | tm_start | tm_end | tm_archive | --------------------------------------------------- |HV-1 | 09-03-2015 | 10-03-201

我在MS Access中有一个名为
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代码,在打开表单时检查所有日期?有人能帮我吗?

正如HansUp建议的那样-在数据库打开时执行查询。
此SQL将更新日期等于或早于今天的表

UPDATE Functions
SET tm_archive = 'YES'
WHERE tm_end<=DATE()
更新函数
设置tm_存档='是'

在哪里可以创建一个
SELECT
查询,只返回那些
tm\u存档
值应该更改的行?这没有意义。tm_end将如何到达今天的日期?如果是,为什么不同时将tm_archive设置为YES@HansUp和Darren?@Gustav我不确定这件事的细节。但实际上,如果他们可以向我们显示一个
SELECT
,它以应该更改的行为目标,那么很容易将其转换为
UPDATE
@Gustav-我假设记录是在过去的某个时间输入的,指示需要归档的日期。然后,每次打开数据库时,它都会检查在
tm_end
字段中输入的日期,如果我们达到了先前输入的
tm_end
日期,则记录会被更新。好的,可以,但在这种情况下,所有示例行都会被更新为YES。当然,如果这是过去的一个例子。。。