更新 SQL Server 数据库时如何更新 MS Access 表单?

Posted

技术标签:

【中文标题】更新 SQL Server 数据库时如何更新 MS Access 表单?【英文标题】:How do I update MS Access forms when I update the SQL Server database? 【发布时间】:2017-07-12 14:42:43 【问题描述】:

每当我更改我的 SQL 查询或向现有表添加新列时,我都需要创建一个新的 MS Access 数据库连接来检索新数据。

当我在 MS Access 中设置需要更新 SQL Server 的表单时,我还希望当我在 SQL Server 中更改某些内容时,它会将其更改为 MS Access 中的现有连接。我确实删除了表并重新创建它们,但是当我在 MS Access 中点击刷新时,什么也没有发生。我做错了什么?

我做了 LINK 数据,而不是导入它。但是还是不行。

【问题讨论】:

你应该使用链接表管理器来刷新链接表 谢谢,辛苦了! 您也可以通过调用CurrentDb.TableDefs("MyTablename").RefreshLink来使用VBA来做到这一点 【参考方案1】:

在“外部数据”选项卡下,您应该进行 ODBC 数据库连接。不要使用Import the source data into a new table in the current database. 选项。执行另一个选项Link to the data source by creating a linked table。通过这样做,每当您在 SQL Server 表中获得新字段时,它都会自动更新您的链接。

【讨论】:

以上是关于更新 SQL Server 数据库时如何更新 MS Access 表单?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQL Server 读取 MS Access 数据库以更新一个或多个表列中的数据?

Perl DBI / MS ODBC Driver (LinuxL:RHEL) / SQL-Server:如何插入/更新 BLOB varbinary(max) 数据?

如何通过 MS ACCESS 表执行 SQL Server 表的批量更新

如何更新 MS SQL Server 中的当前时间戳? [复制]

MS Access VBA 和 SQL Server - 记录集更新时 ODBC 调用失败

PCB MS SQL SERVER 字段含小写字母更新为大写字母