Board logo

標題: 從excel中去刪除access裡的資料 [打印本頁]

作者: Changbanana    時間: 2016-9-9 21:21     標題: 從excel中去刪除access裡的資料

請教各位高手~
先前有問過底色是深綠色的在另一個工作表作刪除的動作
兩個資料都在excel是完成了~

但現在想請問
若一個資料來源是在excel一個是在access
在excel是深綠色底的資料
[attach]25194[/attach]

要如何回傳在ACCESS裡刪除內容
[attach]25195[/attach]

希望兩者對應到no. 這個當作key值
也就是說例如編號10001的在excel是深綠色的底
在access也要刪除編號10001
而編號10003在excel是白底
所以不要在access中刪除

還有一個想法:
是否可先讀取深綠色的資料然後建立一個access資料表
再用access sql語法去刪除相對應的值

麻煩各位了~~~
作者: Changbanana    時間: 2016-9-9 21:30

本帖最後由 Changbanana 於 2016-9-9 21:31 編輯

回復 1# Changbanana

excel附件
[attach]25196[/attach]


access附件
[attach]25197[/attach]
作者: lpk187    時間: 2016-9-10 18:16

回復 2# Changbanana

開啟test.xlsm檔案時,請先看說明後,再操作
   
[attach]25206[/attach]
作者: Changbanana    時間: 2016-9-12 16:49

回復 3# lpk187


謝謝l大~非常感謝你!!!!!!!

再請教一個問題,若資料中有空值 或是 空值人工先補0
這樣子的資料就讀不進access中
所以就像您之前說的
�釔x存格中沒有資料,在VBA陣列中並不會以為是Null值
而SQL語言中則是必須給他Null值��
所以在Sub dataAdd() 那兒,就要加上陣列去找空值然後填上null這樣嗎?
作者: lpk187    時間: 2016-9-12 17:44

回復 4# Changbanana

上面那個程式不用補空值啊!裡面內容也可以隨時修改。也不需用陣列
要空白也可以空白,這個方法,和之前的全不相同也沒有用陣列,Sub dataAdd() 更不需修改、增加陣列
這次用的,是利用.Recordset其中的語法去做的。就好像直接在access中操作一樣,但又不是!
作者: Changbanana    時間: 2016-9-19 15:44

回復 5# lpk187


這兩天在使用dataAdd() 新增資料功能時
會出現Automation 這個問題
不知道是那兒出錯了~
[attach]25270[/attach]

可否幫忙一下~謝謝你^^
作者: lpk187    時間: 2016-9-19 16:15

回復 6# Changbanana

請參考http://forum.twbts.com/viewthread.php?tid=13681

但有另一種說法是Access的缺點,重覆 "開啟關閉" 太瀕繁而導致溢位產生肇成的
作者: Changbanana    時間: 2016-10-3 16:06

回復 3# lpk187

有兩個延伸的問題~請高手幫忙解惑
[第一個]
可以直接在excel中設個按鈕然後去刪除access 資料表1 sys_date時間是2016年前的資料嗎?
這該如何設置

如附檔:[attach]25429[/attach][attach]25430[/attach]

[第二個]
在access中客戶資料資料表 已統整當天會員的費用
在資料表一中刪除完錯誤單後
客戶資料的費用也需要修改
所以想到的方法是
先找access中sys_date 日期錯誤工作表的sys_date一樣
在找會員編號 access和excel中的錯誤工作表中的會員編號
後再把統整好的(access中)費用(fee) 與 刪除錯誤單的金額(fee) 相減
這要怎麼做呢~
麻煩您了




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)