【发布时间】: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