Почему Доступ хочет, чтобы Вы определили первичный ключ на связанных таблицах?

Я поддерживаю пользователей, которые используют Доступ MS в качестве фронтенда для просмотра некоторых таблиц Oracle в нашем intstitution. Их типичное использование должно записать специальные запросы с Доступом querybuilder, и также они ЛЮБЯТ Доступ, потому что это позволяет им создать печатаемые отчеты, не имея необходимость подвергаться долгому и дорогому процессу запроса программирования через наш отдел технической поддержки.

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

Мой вопрос - это: Почему Доступ хочет знать, каково поле (поля) первичного ключа связанной таблицы? Индексация должна происходить в исходном дб, не так ли?

У нас была проблема недавно, когда пользователи начали перемещать к Access 2007, который был наконец "закрепляемым" двумя способами: 1) новое соединение ODBC, или 2) идентификация другого столбца первичного ключа для связанной таблицы. Моя техническая поддержка пыталась настоять, чтобы я должен был изменить свою практику, говоря моим пользователям выбрать корректное поле первичного ключа. Я утвердил, что это не должно иметь значения. Но я не могу отклонить мысль, что Доступ MS не спросил бы, не имел ли он значения для чего-то. Просто не уверенный, что, который мог бы быть.

Примечание: "проблема" описана в этом сообщении: Доступ 2007 к связанной таблице 10 г Oracle - запрашивает с дефектными результатами, но никакими брошенными ошибками

5
задан Community 23 May 2017 в 12:08
поделиться