2016-01-14 2 views
0

У меня есть базовое приложение для доступа к Интернету, которое я использую. Существует таблица Biography, в которой есть куча полей, включая поле PartnerName. Поле PartnerName - это поле поиска, связанное с таблицей имен с двумя полями (NameID, Name).Отсутствует запись в Access Web App

Когда я редактирую имя в таблице имен, он удаляет связанную запись в некоторых биографических онлайн-представлениях (сводка, список). Тем не менее, запись все еще находится в таблице данных клиента Access и в режиме Datasheet View онлайн.

Помощь будет оценена!

+0

Пожалуйста, поделитесь соответствующим кодом, чтобы люди могли предлагать предложения/помощь. – betseyb

ответ

0

Если ваша ситуация:

Biography 
--------- 
PartnerName 
X 
Y 
Z 

Names 
----- 
NameID Name 
1  X 
2  Y 
3  Z 

Затем на основе вашего описания, я надеюсь, что ваши «биография онлайн просмотров» будет отображать все три записи Биография; потому что каждый из них соответствует записи в таблице имен.

Теперь, когда вы меняете имя в таблице имен с «X» на «Joe», например, ваш «онлайн-просмотр биографии» может не отображаться в биографии «X» дольше - может показаться, удалены ", чтобы использовать ваши слова. Это было бы потому, что биография «X» больше не соответствует записи в таблице «Имена».

Если вы хотите - то есть, если то, что вы ожидаете увидеть в своем «онлайн-обзоре биографии», - это увидеть все записи биографии, даже если они не совпадают с записью в Именах - тогда возможно, что кто бы то ни было сохраняет запрос для ваших «биографии онлайн просмотров» может изменить запрос на использование OUTER присоединиться к таблице имен вместо внутреннего соединения они могут использовать.

от Mark Harrison's answer to Difference between Inner and Outer Join

  • Внутреннего объединение A и B дает результат пересечения A с B, т. Е. Внутреннюю часть пересечения Venn диаграммы .
  • Внешнее соединение A и B дает результаты соединения A B, то есть внешних частей венгерского шарнирного соединения V.

Если запрос выбирает из таблицы Биографии, вы хотите LEFT OUTER JOIN, чтобы получить все строки биографии (независимо от того, соответствуют ли они записи в именах) плюс общие ряды имен.

Смежные вопросы