好的,这里的情况
让我们有 Table1(A,B,C)
A 是一个自动编号字段。
我正在通过 vba 喂表。
由于 A 是自动编号的,所以我像这样忽略它:
SQL = INSERT INTO TABLE1(B,C) VALUES ('something','something else')
DoCmd.RunSQL SQL
这工作正常,访问给了我第一个警告,我将创建一个新行。
这对我来说没问题。然而就在那之后我得到了这个:
Microsoft Access 无法在更新或追加查询中添加所有记录。
由于类型转换失败,它将 1 个字段设置为 Null。
blahblahblah 单击确定以运行查询
如果我单击确定,这不会阻止它工作,但我不希望我的用户看到该警告。
无论如何它为什么会弹出?将自动编号字段留空不是很正常吗?
还有其他我不知道的程序吗?我错过了什么?
我环顾谷歌和这里但找不到答案:/
(我不想将警告设置为 false,因为我希望添加字段的第一个警告和任何其他最终错误可见。)