首页 > 解决方案 > 使用 VBA 向 Access 中的 ODBC 链接表添加新记录

问题描述

我正在尝试将新记录添加到 VBA Access 中的 ODBC 链接表。当表是本地的,存储在 Access 数据库中时,没有问题。但是当我将表上传到我们的 Azure SQL 服务器并将其链接到 Access 数据库时,代码不再有效。该代码位于按钮的“onclick”事件中。

该代码用于添加用户何时登录 Access 应用程序的快速记录。我已经为数据库的表单和报告链接了其他服务器表,没有问题。但以前从未在 VBA 中添加记录。它需要在 VBA 中完成的原因是因为它需要对用户隐藏。

   Dim Rst As Recordset

         Set Rst = CurrentDb.OpenRecordset("tblLoginLog", dbOpenDynaset)
            With Rst
                .AddNew
                !User = ID
                !LoginDate = Now()
                .Update
            End With

tblLoginLog 是表名,User 是员工编号的数字字段,LoginDate 是登录成功的日期字段。

如果表本地存储在数据库中,则代码可以工作,但是当表移动到服务器时,什么也没有发生。当我单击按钮时,实际上没有任何反应。没有错误消息,什么都没有,当我打开表时,没有数据传递到表中。

标签: sql-servervbams-access

解决方案


推荐阅读