在 Access 数据库中设置默认时间的方法
在 Microsoft Access 中,设置默认时间通常是为了在创建新记录时,让系统自动记录当前的日期或时间,从而减少人工输入的工作量。
通过表设计视图设置(最简单、最常用)
这是最推荐的方法,直接在数据表的结构层面进行定义,一旦设置,每当你添加新行时,该字段都会自动填充。
- 进入设计视图:在 Access 左侧导航栏中,右键点击目标数据表,选择“设计视图”。
- 选择字段:在字段列表中,点击你需要设置默认时间的那个字段(确保该字段的数据类型已设置为“日期/时间”)。
- 修改默认值

:在下方的“字段属性”面板中,找到“默认值”(Default Value)这一行。
- 输入表达式:根据你的具体需求,输入以下对应的函数:
- 如果需要日期 + 具体时间:输入
=Now() - 如果只需要日期(不含时间):输入
=Date() - 如果只需要当前时间(不含日期):输入
=Time()
- 如果需要日期 + 具体时间:输入
- 保存设置:点击左上角的“保存”图标,关闭设计视图并切换回“数据表视图”进行测试。
通过 VBA 代码设置(适用于窗体逻辑)
如果你希望在特定的业务逻辑下(点击某个按钮后,或者在窗体打开时)才自动填充时间,可以使用 VBA。

- 打开窗体设计:以“设计视图”打开你正在使用的窗体。
- 选择事件:选中窗体或特定的文本框,在“属性表”中切换到“事件”选项卡。
- 编写代码:
- 如果你希望在窗体加载时自动填充时间,请在“加载”(On Load)事件中点击“”并选择“代码生成器”。
- 输入以下代码:
Private Sub Form_Load() ' 将名为“创建时间”的控件设置为当前系统时间 Me.创建时间 = Now() End Sub

核心函数对比总结
为了确保你选择了正确的设置,请参考下表:
Now():返回完整的日期和时间(2026/10/27 14:30:05)。Date():仅返回当前的日期(2026/10/27)。Time():仅返回当前的时间(14:30:05)。
提示:在使用 =Now() 时,请务必检查该字段的“格式”属性,如果格式设置为“短日期”,即使你使用了 Now(),显示出来的也只会是日期部分,若要完整显示,请将其格式设置为“常规”或“长日期/时间”。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复