【问题标题】:MS Access Detect when Refreshing a Linked Table刷新链接表时的 MS Access 检测
【发布时间】:2020-07-05 21:08:33
【问题描述】:

有没有办法检测用户何时在 Access 中按下全部刷新或刷新?我想在刷新表时运行 VBA 脚本。如果没有办法,如何使用 VBA 刷新所有链接表?我只知道刷新/重新查询表单。

【问题讨论】:

  • 这会有帮助吗? bytes.com/topic/access/answers/…
  • 我不知道。链接是实时连接。为什么需要“刷新”表?
  • 您可以对用户隐藏 MS Access 表界面,并为他提供自己的链接表更新表单以及相应的 VBA 操作

标签: vba ms-access sharepoint


【解决方案1】:

AFAIK,没有用于处理 tdf.RefreshLink 方法的事件。您可以使用如下代码刷新所有表格链接:

Public Sub Refresh_Linked_Tables()

    Dim mdb As Access.Application

    Dim db As DAO.Database
    Dim tdf As DAO.TableDef

        Set mdb = Access.Application
        Set db = mdb.CurrentDb

        For Each tdf In db.TableDefs
            If LCase(Left(tdf.Name, 4)) <> "msys" Then
                If Len(tdf.Connect) > 0 Then
                    tdf.RefreshLink
                End If
            End If
        Next tdf

End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多