使用SQL访问带有日期的更新表
我在MS Access中有一个名为使用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
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。当然,如果这是过去的一个例子。。。