2013-10-18 126 views
1

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

但是当我尝试创建它抱怨的主要形式,运行时错误2105的新纪录,你不能去到指定的record.And它强调了这一行:

DoCmd.GoToRecord , , acNewRec 

为什么发生?用我得到的数据库,它添加了一个没有问题的新记录(但没有子表和表没有链接)。我对VBA是全新的,我不确定这个问题是更多的使用连接器到MySQL还是我做的修改。我很迷茫。

任何方向吗?

+1

窗体现在绑定到链接表?也就是说,窗体的“Record Source”现在是一个链接表的名称,该链接表出现在Access的导航窗格中的“Tables”列表中,并具有ODBC图标(带有指向它的箭头的小地球仪)? –

+0

@GordThompson哦,我的,不,它不是。因为当我将表格复制到MySQL时,它们都会通过类似DTable1等通用名称更改名称。我用表格的当前名称更改了“记录源”,现在我可以添加没有问题。我只需要检查其他表单的属性。谢谢! – Cesc

回答

3

仔细检查表格的Record Source属性是否指向数据库中的有效链接表。有时,从本地表格转换为链接表格时,名称可能会变得混乱(例如[发票]与[发票1])。