У меня есть база данных Access с двумя таблицами и формой.

Форма связана с одной из таблиц для целей ввода данных.

Я имею:

  • LIVEDB - таблица информации о живых клиентах.
  • Форма LIVEDBINPUT которая вводит информацию в LIVEDB
  • CANCELLATIONDB который является просто таблицей - когда кто-то отменяет, он просто вырезается из LIVEDB и вставляется в CANCELLATIONDB .

У меня есть все виды правил , которые предотвращают дубликаты в виде LIVEDBINPUT но я недавно столкнулся с проблемой: форма LIVEDBINPUT не препятствует дубликатов из таблицы CANCELLATIONDB только таблицу LIVEDB

Я хочу , чтобы форма , чтобы предотвратить номер телефона не введен, если номер телефона уже появляется либо в таблице LIVEDB ИЛИ таблице CANCELLATIONDB

Если бы я мог настроить окно сообщений появляться , что говорится что - то вроде «этот номер телефона уже существует в LIVEDB или CANCELLATIONDB а затем возможность взять пользователя к этой записи или удалить его, это было бы идеально.

Я нашел множество информации о том, как этого добиться, в нескольких столбцах одной таблицы, но я не могу найти или найти способ предотвратить дубликаты из обеих таблиц, т. Е. Для формы, предотвращающей создание дубликата, который уже существует в любой из этих таблиц. из двух таблиц.

1 ответ1

0

Построить запрос UNION , которое дает все записи , хранящиеся как в вашей LIVEDB таблицы и вашей таблице CANCELLATIONDB затем проверить для существующих записей в этом запросе до сохранения новых записей.

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

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .