MS Access ADP Autonumber - PullRequest
       19

MS Access ADP Autonumber

2 голосов
/ 12 сентября 2008

При попытке добавить запись в форму, связанную с таблицей MS SQL Server 2000, в ADP MS Access появляется следующая ошибка:

Ошибка времени выполнения '31004':

Значение поля (AutoNumber) не может быть восстановлен до того, как Сохраненный.

Пожалуйста, сохраните запись, которая содержит поле (AutoNumber) до выполняя это действие. примечание: найдено на самом деле написано неправильно в ошибке.

Кто-нибудь знает, что это значит?

Я выполнил поиск в Интернете и смог найти ответ только на определенном сайте, к которому имеют доступ только эксперты.

Ответы [ 3 ]

2 голосов
/ 15 сентября 2008

Прежде всего, если вы собираетесь посмотреть на обмен экспертов - сделайте это в FireFox, вы увидите разблокированные ответы внизу страницы.

Во-вторых, у вас есть подчиненная форма в этой форме, которая использует поле autonumber / key в главной форме? Требуете ли вы сохранения данных, находящихся в этой подчиненной форме (т. Е. Имеющих свой собственный ключ), перед тем как будет сохранена основная форма? Вы можете оказаться в тупике A и B, требуя сначала сохранить друг друга.

Кроме этого, вы должны каким-то образом получать доступ к этому полю автонумерации, когда сохраняете его. Лучшее, что я могу предложить, - это шаг за шагом проходить код.

0 голосов
/ 17 сентября 2008

Вы должны добавить несколько строк кода, чтобы показать нам, как вы управляете своими данными и что именно вы делаете. Но я подозреваю, что проблема связана с обновлением набора записей. Вы можете определить, когда создается значение автонумерации? Это доступно в элементе управления в форме? Можете ли вы добавить элемент управления для отображения этого значения, чтобы проверить, как оно генерируется при добавлении новой записи? Правильно ли обновлен базовый набор записей? Можете ли вы добавить что-то вроде me.recordset.update в некоторые события формы: я бы попробовал OnCurrent ...

0 голосов
/ 13 сентября 2008

Вы пытаетесь присвоить значение поля Identity переменной или чему-то еще до того, как сохранили запись?

По какой-то причине ваше приложение пытается прочитать значение поля идентификатора до того, как запись будет сохранена, что и создает это поле идентификатора. Другими словами, для поля Autonumber не существует никакого значения, пока строка не будет сохранена.

Я думаю, что нам нужно увидеть больше кода или узнать больше о шагах, которые привели к этой ошибке, чтобы исправить ее более подробно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...