【发布时间】:2010-11-12 17:02:06
【问题描述】:
我需要将当前星期的第一个日期自动添加到表格和 vba 表单的文本框中。如果有任何功能可用,有人可以帮忙吗??
【问题讨论】:
标签: winforms ms-access date vba
我需要将当前星期的第一个日期自动添加到表格和 vba 表单的文本框中。如果有任何功能可用,有人可以帮忙吗??
【问题讨论】:
标签: winforms ms-access date vba
monday = DateAdd("d", 1 - Weekday(Date, vbMonday), Date)
【讨论】:
使用
DateAdd("d", Weekday(Date(), 3) * -1, Date())
【讨论】:
我知道你说的是 VBA,但这里是如何在 Access 数据库引擎 SQL 中完成并“独立”工作,即不需要 Access 或 VBA(当然,逻辑可以翻译成 VBA):
从星期日开始的星期:如果在星期日运行将返回当前日期:
SELECT DATEADD('WW', DATEDIFF('WW', #1990-01-07 00:00:00#, NOW()), #1990-01-07 00:00:00#)
从星期日开始的一周:如果在星期日运行将返回上一个星期日:
SELECT DATEADD('D', (DATEDIFF('D', #1990-01-08 00:00:00#, NOW()) \ 7) * 7, #1990-01-07 00:00:00#)
提示:1990-01-07 00:00:00 是已知为星期日的任意日期。
【讨论】: