【问题标题】:cannot insert into linked SQL table from an access form无法从访问表单插入链接的 SQL 表
【发布时间】:2015-06-09 17:41:03
【问题描述】:

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

本地表工作正常,但是当我尝试在链接表上使用它时,没有插入任何内容,也没有收到任何错误消息。

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

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

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

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

【问题讨论】:

    标签: sql ms-access vba ms-access-2010


    【解决方案1】:

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

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

    【讨论】:

    • 我在我的回答中提到了如何:1)创建一个新的附加查询对象,其脚本类似于您的 VBA 字符串(减去变量和外部引号),保存查询,并在 VBA DoCmd.OpenQuery qryname 或 2 中调用它) 在 VBA 中运行命令DoCmd.RunSQL strsql。您可能需要将警告设置为 False 以避免追加查询警告。欲了解更多信息,请谷歌命令。
    猜你喜欢
    • 2012-07-09
    • 2023-04-02
    • 2020-01-04
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多