iT邦幫忙

0

利用VBA使Access不同資料比對後取代

  • 分享至 

  • xImage

如題..有A、B兩份Access的資料
需透過VBA可以比對這兩份檔案[內容]的差異,再新贈。
例 :
檔案A :
https://ithelp.ithome.com.tw/upload/images/20210126/20126628qW7Uu6AqST.png
檔案B :
https://ithelp.ithome.com.tw/upload/images/20210126/201266283No6Rn6axh.png
相同的不覆蓋,不同的新增,使B的結果變成A。
請問是否辦法直接透過VBA去比對並新增Access的資料呢~?
還是一定要先轉成Excel檔,再比對後再新增,再轉回Access檔。
跪求大大解法Q___Q

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2021-01-26 15:32:59
最佳解答

可以直接下sql語法取到你要的合併資料

SELECT * FROM
(
    SELECT 檔案a AS v FROM db_a

    UNION ALL

    SELECT 檔案b AS v FROM db_b
) TEMPDB
GROUP BY v
sam22345 iT邦新手 5 級 ‧ 2021-01-26 15:56:07 檢舉

浩瀚大大好 :
因為小弟才疏學淺...尚未接觸SQL..
請問Excel的VBA是有支援SQL的嗎~?
還是說Access也有支援

froce iT邦大師 1 級 ‧ 2021-01-26 16:26:28 檢舉

access支援sql,excel沒有。
操作可以參考我的回文,基本上跟星空大的一樣。

sam22345 iT邦新手 5 級 ‧ 2021-01-26 17:08:29 檢舉

了解,感謝F大大

1
froce
iT邦大師 1 級 ‧ 2021-01-26 15:52:15

不用VBA,下sql就好。
1.A用外部資料來源匯入B,假設A的資料表叫a,B的叫b
2.建立查詢設計,切換到SQL檢視

select 欄位1 from a
union
select 欄位1 from b

我要發表回答

立即登入回答