使用VBA重新链接ODBC表

本文介绍了一段VBA代码,用于自动重新连接Access数据库中的ODBC链接表。此功能有助于解决链接断开的问题,并简化了DSN名称或数据库服务器更改后的编辑工作。代码在系统启动时运行,确保所有ODBC链接表始终保持最新状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于我的许多项目都涉及使用odbc链接的后端数据源,所以我发现这段代码非常有用。 我通常会触发它以像AutoExec宏一样在系统启动时运行。 它可以避免由于链接断开而造成的任何麻烦,并且如果DSN名称或数据库服务器发生更改,则唯一需要进行的编辑就是连接字符串。


Function 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 = "odbc connection string to the DSN or database"
            tdf.RefreshLink
        End If
    Next 
End Function 
注意:如果除通过odbc连接的链接表之外,还有其他链接表,则必须在代码中允许它们。

像往常一样,欢迎您提出所有建议,批评和增强意见:)

玛丽

翻译自: https://bytes.com/topic/access/insights/876985-relinking-odbc-tables-using-vba

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值