无法从access窗体插入链接的SQL表

无法从access窗体插入链接的SQL表,sql,ms-access,vba,ms-access-2010,Sql,Ms Access,Vba,Ms Access 2010,我有一个使用VBA代码的表单,其中我将STRSQL定义为插入 并应用CurrentDb.Execute STRSQL 对于本地表来说,它工作得很好,但当我尝试在链接表上使用它时,没有插入任何内容,也没有收到任何错误消息 请注意,如果将链接表转换为本地表,则插入也可以正常工作 我的链接表中有一个主键,可以手动填充 我还注意到,链接表中的大多数数据类型都是文本,而不是SQL server上定义的日期 我使用的SQL用户具有对表的写入权限。CurrentDb是引用当前本地数据库的DAO对象。要使用db

我有一个使用VBA代码的表单,其中我将STRSQL定义为插入 并应用CurrentDb.Execute STRSQL

对于本地表来说,它工作得很好,但当我尝试在链接表上使用它时,没有插入任何内容,也没有收到任何错误消息

请注意,如果将链接表转换为本地表,则插入也可以正常工作

我的链接表中有一个主键,可以手动填充

我还注意到,链接表中的大多数数据类型都是文本,而不是SQL server上定义的日期


我使用的SQL用户具有对表的写入权限。

CurrentDb是引用当前本地数据库的DAO对象。要使用
db.Execute
命令,需要通过DAO ODBC连接连接SQL Server表

或者,您可以创建一个与链接表交互的附加存储查询,并使用
DoCmd.OpenQuery
调用它,或者将附加查询VBA字符串与
DoCmd.RunSQL

一起使用。我在回答中提到了:1)创建一个新的附加查询对象,其脚本类似于VBA字符串(减去变量和外部引号),保存查询,并在VBA中调用它
DoCmd.OpenQuery qryname
或2)在VBA中运行命令
DoCmd.RunSQL strsql
。您可能需要将警告设置为False以避免追加查询警告。有关更多信息,请用谷歌搜索这些命令。