0

我通过 Oracle ODBC 在 Access 2007 中导入了一个表。我的问题是,有时 Oracle 中的表会改变结构(例如添加了新列),而当这种情况发生时,Access 不会自动获取其链接表中的更改。相反,它继续使用旧结构,更糟糕的是,某些行根本不会出现在 Access 查询中(我不知道为什么?)。

另一个问题是我对 Oracle DB 没有任何控制权,因此更改可能随时发生。一直手动更新链接表太麻烦了。是否可以以某种方式设置 Access 以通知我更改?我的意思是,Access 必须能够以某种方式告诉某些事情发生了变化——问题是;它可以告诉我吗?

问候,约翰

4

1 回答 1

1

运行此函数 - 您可以将其链接到表单打开事件,或者仅在需要刷新数据时运行它

Sub relinkTables()
Dim tdf As DAO.TableDef

    For Each tdf In CurrentDb.TableDefs
        ' check if table is a linked table
        If Len(tdf.Connect) > 0 Then
            tdf.Connect = "your odbc connection string to the DSN or database"
            tdf.RefreshLink
        End If
    Next

End Sub
于 2012-06-06T20:03:21.713 回答