我可以为我的 odbc 连接的 Access 数据库设置刷新间隔吗?

Can I set refresh intervals for my odbc connected Access Database?

我有一个 Access 数据库,它通过 odbc 连接到程序的表。有没有办法在 Access 中设置刷新间隔,这样我就不必手动设置了?

我建议使用计时器事件:

编辑(子)表单,select 表单对象。

在 属性 sheet 上,在事件下将计时器间隔设置为 60000(以毫秒为单位) 在 On Timer 事件中,添加一个执行以下操作的事件:

Me.Refresh

我可能会将它包装在一个 if 语句中以防止它搞乱编辑:

If Not Me.Dirty Then 
    Me.Refresh
End If

如果您在子表单上有其他控件从可能更改的表中获取数据(例如列出产品的组合框,有人可能会在其中添加新产品)您可能想要使用 Me.Requery 而不是简单的刷新。

最后,如果更新时闪屏是个问题,请看:

Application.Echo = False    ' turn screen refreshing off
Me.Refresh
Application.Echo = True    ' turn refreshing back on