Хорошо, вот ситуация
Давайте иметь Таблицу 1 (A, B, C)
A - поле для нумерации.
Я кормлю стол через vba.
Так как A является автонумерацией, я игнорирую это так:
SQL = INSERT INTO TABLE1(B,C) VALUES ('something','something else')
DoCmd.RunSQL SQL
Это работает нормально, доступ дает мне первое предупреждение, что я буду создавать новую строку.
Это нормально для меня. Однако сразу после этого я получаю это:
Microsoft Access не может добавить все записи в запросе на обновление или добавление.
Для 1 поля установлено значение Null из-за сбоя преобразования типа.
Blahblahblah Нажмите кнопку ОК, чтобы выполнить запрос в любом случае
Что не мешает его работе, если я нажимаю "ОК", но я не хочу, чтобы мой пользователь видел
это предупреждение.
И вообще, почему оно всплывает? Разве не нормально оставлять поле автонумерации пустым?
Есть ли другая процедура, о которой я не знаю? Что мне не хватает?
Я посмотрел вокруг Google и здесь, но не смог найти ответ: /
(Я не хочу устанавливать предупреждения в false, поскольку я хочу, чтобы первое предупреждение о добавлении поля и любой другой возможной ошибке было видно.)