使用Access 2007整理業務的客戶資料 輸入電話若已有相同電話號碼就會跳出提醒字幕,,每個業務都有一個獨立的資料夾.... 想請問可以用每個業務的資料夾下去比對嗎? 例如A業務有的號碼或許B業務也有,可以整合然後抓出重複的號碼嗎? 這樣若要傳訊息給客戶才不會相同客戶傳了很多通
看了半天,終於看懂您的意思。原來您拿Access當成Excel使用。Access正確作法是所有業務共用一個DataBase,而不是每個業務都有一個DataBase。不然還有一個辦法,就是新建一個總DataBase,去連結每個業務的DataBase,在總DataBase這裡做篩選控制。至於如何篩選控制,就非三言兩語可說完了,可以的話把資料表所有欄位先Show上來,再看是用查詢或VBA的方式解決。
三樓是對的,應該放在一個總表,而且Access沒什麼叫資料夾的東西,你用的叫資料表。你要把拆開的資料表合併,得用聯集查詢,將拆開的合併回一張,SQL語法大概是Select * From 業務A union Select * From 業務B Union...直到全部聯集完畢。接著以這個聯集查詢當資料表,新建一個查詢,按照客戶電話做群組化,其他資料通通使用傳回第一筆,執行這個查詢就可以篩掉重複的電話。要注意兩點,第一點是聯集查詢使用Select *,欄位名稱必須一模一樣,不然就得單獨Select,第二點,電話號碼必須一模一樣,否則群組化後一樣會重複出現,得把括弧、減號之類的符號去掉,也就是說聯集查詢必須這樣寫 Select Trim$(Replace(Replace(Repace(電話,"(",""),")",""),"-","")) as 電話號碼,姓名,業務 From 業務A union.....所以說你按業務把資料表分很多張是自找麻煩。