2017-03-13 60 views
0

我正在將Excel中的數據導入到Access中的現有表中,並希望抑制以下消息。抑制訪問消息以防止從Excel導入重複導入

我已經嘗試使用多字段索引將新記錄導入到表中,並且也嘗試先導入臨時表,然後將新記錄追加到現有表中。

但是,在這兩種情況下,它仍然彈出下面的消息,我想避免用戶看到(因爲他們可以點擊是偶然)。

如果我在宏中嘗試SetWarnings = No,它只是重新導入所有條目,而不管它們是否重複,以至於不起作用。

我希望得到任何幫助

感謝

enter image description here

+1

如何導入數據? –

+0

通過使用外部連接的關鍵字段的當前導入來加入您現有的表和臨時表,並僅添加行,其中現有表的關鍵字段爲空。在這種情況下,您保證,查詢不會嘗試插入具有現有關鍵字段的記錄 –

+0

您需要積極主動地預測重複項而不是被動項。請顯示您的導入過程(SQL ?, VBA?)和表格架構,因爲有方法可以檢查dups。 – Parfait

回答

1

不要導入Excel數據,將它們鏈接起來。

現在你有一個鏈接表。將它用作查詢中的源,並將其與現有表一起使用。

只選擇不存在的鏈接記錄。

將查詢更改爲追加查詢。這個查詢你可以經常運行,只要你喜歡。

當收到新的Excel文件時,只需用新文件替換鏈接的文件。

1

試圖導入違反了目的地MS Access表的索引數據時會出現此消息。檢查您的Excel列數據是否違反相應的MS Access字段索引設置。
如果MS Access字段設置爲「必需」=是,則空值(Excel中的空單元格)也會導致出現消息。 這是兩種可能性...