2015-12-22 22 views
-2

我只想要在同一個表或新表中的唯一記錄。我想通過相同的代碼在訪問數據庫中使用不同的表(具有重複的記錄)執行此操作。從沒有固定結構的訪問表中回收唯一記錄

流程應該是這樣的:

輸入表------ VBA模塊------>表具有獨特的記錄

我能夠通過函數來​​執行此組但爲此我必須在查詢中使用字段名稱。但字段名稱會因各個表格而有所不同。

請幫忙!

+0

你嘗試過這麼遠嗎?任何代碼?你是如何嘗試實現謝爾蓋S.的解決方案?幫助我們幫助你! – vacip

+0

@ vacip:我曾嘗試在訪問設計查詢和sql視圖中創建查詢。它提供了一個錯誤「該字段太小,無法接受您嘗試添加的數據量,嘗試插入或粘貼更少的數據」,另外,我嘗試過使用DISTINCTROW,我沒有得到這個錯誤,但它沒有給出獨特的行。當我在Excel中複製相同的表,並選擇整個範圍,然後單擊「刪除重複項」,我正在得到所需的輸出。 –

+0

請發佈生成錯誤的sql代碼。 (轉到SQL視圖,並在這裏複製粘貼整個代碼。) – vacip

回答

4

只需使用查詢

SELECT DISTINCT * FROM MyAnyTable 
+0

它給出了一個錯誤「該字段太小,無法接受你試圖添加的數據量。嘗試插入或粘貼更少的數據「表格大約有30K條記錄。 –

+0

@Reviewers:其實這是一個很好的答案。 – Andre

+1

是的,這是解決方案。真的不需要VBA,但是你可以把它放在一個宏中來實現它的自動化。由於OP沒有發佈任何代碼,所以這裏沒有什麼可說的。 – vacip

相關問題