如果值存在於多個表中,則防止 Access 表單中出現重複條目

如果值存在於多個表中,則防止 Access 表單中出現重複條目

我有一個包含兩個表格和表單的 Access 資料庫。

該表格連結到其中一個表格以用於資料輸入目的。

我有:

  • LIVEDB這是一個即時客戶資訊表。
  • LIVEDBINPUT將資訊輸入的表單LIVEDB
  • CANCELLATIONDB這只是一個表格 - 當有人取消時,可以簡單地從 中剪下LIVEDB並貼上到 中CANCELLATIONDB

我有各種規則來防止LIVEDBINPUT表單中的重複項,但我最近遇到了一個問題:表單LIVEDBINPUT不能防止CANCELLATIONDB表中的重複項,而只能防止LIVEDB表中的重複項。

LIVEDB如果電話號碼已出現在表格中,我希望表格能夠阻止輸入電話號碼或者桌子CANCELLATIONDB

如果我可以配置一個訊息框來顯示類似的內容“此電話號碼已存在於LIVEDBCANCELLATIONDB,然後選擇將使用者帶到該記錄或將其刪除,這將是理想的選擇。

我已經找到了大量有關如何在一個表的多個列中實現此目的的信息,但我無法找出或找到一種方法來防止兩個表中的重複項,即表單防止創建兩個表中已存在的重複項兩個表的。

答案1

建立UNION查詢,產生儲存在您的LIVEDB資料表和您的CANCELLATIONDB資料表中的所有記錄,然後在儲存新記錄之前測試此查詢中的現有記錄。

假設您的CANCELLATIONDB表與您的表具有相同的結構LIVEDB(因為您將記錄從一個表移動到另一個表),則UNION查詢可能非常簡單:

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

相關內容