2017-07-19 370 views
0

我继承了一个Access 2010数据库,并与该停止工作后端迁移到SQL服务器后一种形式的问题。我如何可以解决的Access 2010中的“你不能去到指定的记录”错误

形式是非常简单,它是打开并显示已输入的评论网格子窗体。表单上有一个“添加新的”按钮,允许用户插入新评论。该按钮的代码如下所示:

Private Sub cmd_new_comment_Click() 
On Error GoTo Err_cmd_new_comment_Click 

DoCmd.GoToRecord , , acNewRec 
DoCmd.GoToControl ("com_date") 
Me.ActiveControl = Now() 
DoCmd.GoToControl ("com_comments") 

Exit_cmd_new_comment_Click: 
Exit Sub 

Err_cmd_new_comment_Click: 
MsgBox Err.Description 
Resume Exit_cmd_new_comment_Click 

End Sub 

当我点击“新增”按钮,我得到错误信息“你不能去了指定的记录”。

相信数据是没有问题的,因为当我打开评论的形式,我可以看到所有先前的评论,只有一个问题,当我想添加一个新评论。

+0

当你说一个子窗体是“打开”,这意味着它实际上不是一个子形式,而是一个弹出窗体?如果是,那么我怀疑它是通过调用表单中的父ID字段过滤到主记录的。如果它确实是一个子窗体,听起来好像父子关系以某种奇怪的方式被破坏,或者子窗体没有设置为允许添加? – Minty

+0

对不起Minty,必须道歉。我错过了这个形式不是一个子形式,它是独立的形式,作为一个弹出窗口打开。该表格设置为允许添加。 – Perry

+0

说实话,最简单的路线就是将它变成一个子表单。然后父母身份证将默认为正确的,添加将很简单。您可以随时按下按钮隐藏/显示子窗体。 – Minty

回答

0

在Access表型自动编号PK场?如果是这样,您需要在SQL Server的表的设计中设置标识规范。

+0

其实Access表根本没有主键。我试图添加一个主键到SQL表,但没有帮助? – Perry

+0

所以当你开始时,SQL端没有PK?你可以通过子表单的记录源添加新的评论吗?你可以在服务器上添加其他数据吗? – Beth

+0

我得到了工作表单,这就是我所做的。我在表格中添加了主键。然后重新创建表单并将其用作子表单。它现在正在工作。感谢所有的建议。 – Perry

相关问题