
我有一個包含兩個表格和表單的 Access 資料庫。
該表格連結到其中一個表格以用於資料輸入目的。
我有:
LIVEDB
這是一個即時客戶資訊表。LIVEDBINPUT
將資訊輸入的表單LIVEDB
CANCELLATIONDB
這只是一個表格 - 當有人取消時,可以簡單地從 中剪下LIVEDB
並貼上到 中CANCELLATIONDB
。
我有各種規則來防止LIVEDBINPUT
表單中的重複項,但我最近遇到了一個問題:表單LIVEDBINPUT
不能防止CANCELLATIONDB
表中的重複項,而只能防止LIVEDB
表中的重複項。
LIVEDB
如果電話號碼已出現在表格中,我希望表格能夠阻止輸入電話號碼或者桌子CANCELLATIONDB
。
如果我可以配置一個訊息框來顯示類似的內容“此電話號碼已存在於LIVEDB
或CANCELLATIONDB
”,然後選擇將使用者帶到該記錄或將其刪除,這將是理想的選擇。
我已經找到了大量有關如何在一個表的多個列中實現此目的的信息,但我無法找出或找到一種方法來防止兩個表中的重複項,即表單防止創建兩個表中已存在的重複項兩個表的。
答案1
建立UNION
查詢,產生儲存在您的LIVEDB
資料表和您的CANCELLATIONDB
資料表中的所有記錄,然後在儲存新記錄之前測試此查詢中的現有記錄。
假設您的CANCELLATIONDB
表與您的表具有相同的結構LIVEDB
(因為您將記錄從一個表移動到另一個表),則UNION
查詢可能非常簡單:
SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB