【问题标题】:Microsoft access DoCmd.GoToRecordMicrosoft access DoCmd.GoToRecord
【发布时间】:2013-10-26 23:46:45
【问题描述】:

我得到了一个 MA DB,我必须使用 ODBC 将它连接到 MySQL 服务器。那很好。然后我在主窗体中添加了一个子窗体,显示了与主窗体相关的所有“附加文件”。那看起来也不错。我什至创建了一个按钮来添加与当前表单相关的附件文件的新记录(我只保存表上的路径)(到可使用表单编辑的当前对象)。还有另一个按钮,用于删除与当前主窗体相关的所有这些记录。一切看起来都很好。

但是当我尝试创建它抱怨的主窗体的新记录时,运行时错误 2105,您无法转到指定的记录。它突出显示了这一行:

DoCmd.GoToRecord , , acNewRec

为什么会这样?使用给我的数据库,它添加了一条没有问题的新记录(但没有子表单并且表没有链接)。我对 VBA 完全陌生,我不确定问题是更多是因为使用 MySQL 的连接器还是我所做的修改。我很迷茫。

有什么路线吗?

【问题讨论】:

  • 表单现在绑定到链接表了?也就是说,表单的Record Source 现在是出现在 Access 导航窗格中的“表”列表中的链接表的名称,并且具有 ODBC 图标(带有箭头的小地球)?
  • @GordThompson 哦,天哪,不是。因为当我将表复制到 MySQL 时,它们都将名称更改为 DTable1 等通用名称。我用表的当前名称更改了“记录源”,现在我可以毫无问题地添加了。我只需要检查其余表单的该属性。谢谢!

标签: vba ms-access odbc ms-access-2007 mysql-odbc-connector


【解决方案1】:

再次检查表单的Record Source 属性是否指向数据库中的有效链接表。有时,从本地表转换为链接表时,名称可能会混淆(例如,[Invoices] 与 [Invoices1])。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多