【问题标题】:MS Access Write Conflict when porting backend from MS SQL to MYSQL将后端从 MS SQL 移植到 MYSQL 时出现 MS Access 写入冲突
【发布时间】:2021-07-03 09:41:54
【问题描述】:

我的任务是将应用程序从带有 MS SQL 后端的 Access 前端移动到 MYSQL 后端。该应用程序已经有 20 年历史了,在过去的 20 年中不断被添加、更改和弄得一团糟,所以一切皆有可能。

我有一个“Tract View”表单,它主要链接到三个表:Tracts、Customers 和 Land Company。还有其他选项卡包括链接到其他表格的子表单,例如付款、税收、销售人员、文档、协会等。所有这些子表单当然都链接到主 Tract View 表单上显示的 TractID。

问题是,如果我打开 Tract 视图,然后在应用程序连接到 MYSQL 后端时将其关闭,我会收到“写入冲突”和“自从您开始编辑此记录以来,该记录已被另一个用户更改。”带有复制到剪贴板或删除更改的选项(保存记录显示为灰色)。错误发生在退出按钮代码中的 DoCmd.Close 命令处,尽管使用 Form_Close 和 Form_Unload 子程序执行的代码要多得多。

我已经为所有涉及的表(我认为)添加了时间戳(2),默认值为 CURRENT_TIMESTAMP(2)。由于此时我正在运行 MYSQL,因此我没有 BIT 列,它们都已转换为 TINYINT。

当应用程序连接到原始 MS SQL 服务器时,我没有这个问题。

有人有什么路线可以去吗?要检查的东西?任何帮助将不胜感激。

【问题讨论】:

  • this 有帮助吗? “返回匹配行而不是受影响的行”是否已激活?
  • 哈哈,是的,效果很好!我也非常感谢该文档的链接,它将在这项工作中非常方便。

标签: mysql sql-server vba ms-access


【解决方案1】:

需要激活“返回匹配的行而不是受影响的行”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2020-10-23
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多