Лучший способ в MS Access для редактирования данных, обогащенных данными из таблицы ODBC - PullRequest
0 голосов
/ 13 августа 2010

Это упрощенная версия проблемы: у нас есть таблица в базе данных Oracle.Мы не можем расширить эту таблицу (купленное приложение).Нам нужно описать каждую строку этой таблицы Oracle некоторым текстом.

Так что решение было использовать MS Access для этого.Поэтому я создал в Access таблицу (назовите ее ACCESS_TABLE).Таблица состоит из ID и MEMOTEXT (и не только).Идентификатор - это ссылка на таблицу в Oracle (назовите ее ORACLE_TABLE).Я успешно подключил MS Access через ODBC к Oracle, и у меня есть обе таблицы.

Моей первой идеей было присоединиться к ним.Но тогда я не могу сделать редактирование.MS Access блокирует все поля из-за соединения с таблицей ODBC.

Затем я подумал о создании формы, чтобы просто отредактировать ACCESS_TABLE и отобразить данные из ORACLE_TABLE.Это может сработать, но я отказался от этой идеи еще и потому, что хочу показать пользователю ORACLE_TABLE (в качестве ведущей таблицы), чтобы пользователь знал, какие строки все еще нуждаются в описании.

Поэтому мне было интересно, скопирую ли я вседанные из ORACLE_TABLE и добавьте их в ACCESS_TABLE.Затем я должен реализовать некоторый алгоритм репликации для удаления / обновления строк в ACCESS_TABLE при их изменении, но это может сработать.И мне было интересно, как это можно сделать лучше всего.

Кроме того, я задавался вопросом, нахожусь ли я вообще на правильном пути или мне следует решать проблему в целом иначе.

1 Ответ

2 голосов
/ 13 августа 2010

Почему вы так быстро покинули форму? Вы пробовали Oracle в качестве основной формы и Access в качестве подчиненной? Также возможно синхронизировать две подчиненные формы, так что подчиненная форма 1 показывает все записи Oracle, присоединенные к Access, если требуется показать, существует ли запись Access, а подчиненная форма 2 показывает запись Access для выбранной записи в подчиненной форме 1. Существует пример в примере базы данных Northwind (форма поручения клиента, AFAIR).

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