1

我有一个非常复杂且陈旧的访问应用程序,根本不应该访问。

我正在尝试添加一个新表单。我复制了旧表单并将 SQL 表名更改为新表名。我在 SQL 中添加了测试数据,一切看起来都很好。

但是我无法添加新记录。其他表单有一个可以使用的新按钮,或者您可以单击底部的小箭头。在这种情况下,它是灰色的。

新建按钮给我错误 2046 命令或操作 RecordsGoToNew 现在不可用。两个都试过了,都不行。

' DoCmd.GoToRecord , , acNewRec
  DoCmd.RunCommand acCmdRecordsGoToNew

我错过了什么?我不经常使用 Access,而且这段代码太旧了,我很难理解它。接下来有很多关于错误的简历。所以我也觉得写得不好。但这不是重点。

任何帮助,将不胜感激。谢谢。

ETA 我认为这可能是一个 SSMS 问题并将其标记为这样。如果我做一个未链接的表,它就可以工作。什么会导致这种情况发生?

谢谢。

4

1 回答 1

0

我修好了它。谢谢大家的帮助。我创建了一个未链接的表格版本来缩小范围。那行得通,所以我知道这是数据库的问题,而不是 Access 的问题。我的桌子是一样的。

我读了表格,我认为我的问题是我没有选择主键或者我选择了错误的主键。我可以说这很有帮助。但它仍然没有解决它。

我确实注意到一些在完成之前确实有空值的列被设置为不允许空值。所以我改变了它并让它工作。我不知道其他人是如何工作的,但是这个程序太糟糕了,而且一直都在中断,所以我只好继续运行它并继续前进。这不是生死攸关的信息,我会疯狂地测试它。

再次感谢大家。

于 2017-11-17T20:02:58.597 回答