MSAccess - Oracle: не могу добавить запись в набор записей формы - PullRequest
0 голосов
/ 11 октября 2019

У меня есть приложение MSAccess, и я хочу перенести данные в базу данных Oracle. У меня уже есть таблицы, связанные с новым местоположением, и я могу перемещаться по записям, но я нахожу некоторые проблемы. Одним из них является то, что у меня есть форма с кнопкой «Новая запись», которая выдает ошибку 2105 «Вы не можете перейти к указанной записи» в строке DoCmd ниже.

Private Sub cmbNew_Click()

  DoCmd.GoToRecord , , acNewRec 'Error here
  [...]

End Sub

ФормаИсточник данных представляет собой одну таблицу, без сложных запросов. Я использую привилегированного пользователя для доступа к связанным таблицам (это не должно быть проблемой прав доступа R / W).

Спасибо.

1 Ответ

1 голос
/ 11 октября 2019

Что ж, забудьте на время о форме и сразу откройте связанную таблицу. Можете ли вы перейти к новой строке / записи и добавить ее? Бесполезно пробовать все виды форм и кода, если связанная таблица не позволяет добавлять записи. И пока мы занимаемся этим, пытались ли вы редактировать запись, когда открываете связанную таблицу? (опять же, бесполезно пробовать все виды кода форм, VBA и все эти причудливые вещи - всегда сначала попробуйте открыть таблицу, и посмотрите, сможете ли вы редактировать). Тогда и ТОЛЬКО тогда вы хотите начать возиться с формами.

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

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

Итак, вы хотите, чтобы таблица на стороне сервера имела PK. И, конечно же, это, вероятно, будет своего рода столбец автономного номера в дополнение к тому, что он был установлен с помощью PK.

Если связанная таблица не имеет PK (или доступ не может определить и увидеть PK), тогда таблица будет доступна только для чтения - вы не сможете редактировать и, конечно, не сможете добавлять новые строки.

...