Выполнение запросов MS Access, позволяющих вводить данные в базу данных PostgreSQL через драйвер ODBC - PullRequest
0 голосов
/ 02 ноября 2018

Меня попросили изменить базу данных Access, поместив сами данные в базу данных Postgres, сохранив старый файл Access в качестве внешнего интерфейса. До сих пор все работало просто отлично, каждая связанная таблица, запрос и форма работали так же, как и раньше при просмотре.

Однако проблема заключается в том, что все формы вызывают запросы MS Access, в которые пользователи могут вставлять данные, но после переноса таблиц в PostgreSQL эти запросы больше не допускают вставки данных, что означает, что формы не больше допускают вставки данных. Я могу редактировать уже введенные строки, но не могу создавать новые строки и могу вставлять новые строки в связанные таблицы. Это как суперпользователь.

В прошлом я делал запросы Access, которые позволяли вводить данные в базу данных Postgres, но у меня сейчас нет доступа к этим файлам, и я не могу до конца жизни выяснить, что я сделал по-другому назад затем.

Высоко ценю любые выводы. Ничего не могу найти по этому вопросу. Использование MS Access 2010 и PostgreSQL 9.1


решаемые

Андре указал, что эти запросы MS Access должны включать первичный ключ, чтобы дать возможность создания новых строк. После добавления поля id в запрос формы работали так же, как и раньше.

1 Ответ

0 голосов
/ 05 ноября 2018

Ответ, предоставленный Андре, заключается в том, что простые запросы MS Access допускают вставки в PostgreSQL, если запросы содержат первичный ключ запрашиваемой таблицы. Ура!

...