Запобігання дублювання записів у формі доступу, якщо значення існує в декількох таблицях


0

У мене є база даних Access з двома таблицями і формою.

Форма пов'язана з однією з таблиць для цілей введення даних.

У мене є:

  • LIVEDB яка є інформацією про живих клієнтів.
  • LIVEDBINPUT форма, в яку вводиться інформація LIVEDB
  • CANCELLATIONDB яка є просто таблицею - коли хтось скасовує, вони просто вирізані з LIVEDB і вклеєні CANCELLATIONDB.

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

Я хочу, щоб форма запобігала введенню номера телефону, якщо номер телефону вже з'явився в обох LIVEDB таблиці АБО CANCELLATIONDB таблиці.

Якщо я міг би налаштувати вікно повідомлень, яке відображатиме щось подібне "цей номер телефону вже існує у LIVEDB або CANCELLATIONDB " , а потім варіант, щоб віднести користувача до цього запису або видалити його, що було б ідеально.

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

Відповіді:


0

Побудувати a UNION запит, який дає всі записи, збережені в обох LIVEDB стіл і ваш CANCELLATIONDB потім перевірте наявність існуючих записів у цьому запиті до збереження нових записів.

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

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

Привіт, дякую, але я намагаюся видалити крок "тестування існуючих записів до зберігання нових записів", оскільки щодня вводиться близько 100 нових записів, що займе деякий час для запиту до кожного запису
Joey86
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.