^^ 請問有關Access的問題~! ^^



贊助商連結


Joe999
2001-10-06, 03:14 AM
之前看到Leon Chou大大的Excel裡VBA的小程式~~
是可以在Excel裡頭~不同工作表~比對資料~若是有相同的~就會出現顏色~~

最近碰到一個小問題~~也有點類似有這樣的需求~想請教各位前輩們~!
我在Access裡~有兩個資料表~其中一個(假設叫A表)~裡頭有全校同學的資料~!
而在另一個資料表裡(假設叫B表)~欄位與A表同樣~但是被退學的同學~在"退學"的欄位有做記號~~~
在學期結束時~~我必須整理資料~~
利用刪除查詢~~在A表中~查出只要在B表中有出現的同學~~通通刪除~(表示已退學~不用保存資料~)
這就是我所遇到的問題~!

我所想的~將兩個表做關聯~查詢~並選出B表中~退學欄位有記號的~~
用"強迫參考完整性"的關聯方式~直接用"刪除查詢"來刪除A表及B表中的資料~~
但是~無法使用"關聯"中的"強迫參考完整性"~~
因為~A表中的資料~~與B表中不完全相同~~
可能A表中已有同學被刪除~~而B表卻還在~~
(因為A、B表分別在不同單位~~學期末才要整合資料~~)
因此~主鍵值裡的資料~~並不完全相同~~所以無法使用"強迫參考完整性"~

最後我想到之前Leon Chou大大的Excel資料比對小程式~~
所以想來請教一下~~
不知有什麼方法~~是可以把B表中的某一欄位~當做篩選的條件~~
來選出A表中的資料~再把它刪除呢~ ^^?
謝謝~~

( 寫得有點亂亂的~若不明白~我可以把欄位的圖給貼上來~ ^^ )

贊助商連結


塵緣
2001-10-12, 02:34 PM
最初由 Joe999
之前看到Leon Chou大大的Excel裡VBA的小程式~~
是可以在Excel裡頭~不同工作表~比對資料~若是有相同的~就會出現顏色~~

最近碰到一個小問題~~也有點類似有這樣的需求~想請教各位前輩們~!
我在Access裡~有兩個資料表~其中一個(假設叫A表)~裡頭有全校同學的資料~!
而在另一個資料表裡(假設叫B表)~欄位與A表同樣~但是被退學的同學~在"退學"的欄位有做記號~~~
在學期結束時~~我必須整理資料~~
利用刪除查詢~~在A表中~查出只要在B表中有出現的同學~~通通刪除~(表示已退學~不用保存資料~)
這就是我所遇到的問題~!

我所想的~將兩個表做關聯~查詢~並選出B表中~退學欄位有記號的~~
用"強迫參考完整性"的關聯方式~直接用"刪除查詢"來刪除A表及B表中的資料~~
但是~無法使用"關聯"中的"強迫參考完整性"~~
因為~A表中的資料~~與B表中不完全相同~~
可能A表中已有同學被刪除~~而B表卻還在~~
(因為A、B表分別在不同單位~~學期末才要整合資料~~)
因此~主鍵值裡的資料~~並不完全相同~~所以無法使用"強迫參考完整性"~

最後我想到之前Leon Chou大大的Excel資料比對小程式~~
所以想來請教一下~~
不知有什麼方法~~是可以把B表中的某一欄位~當做篩選的條件~~
來選出A表中的資料~再把它刪除呢~ ^^?
謝謝~~

( 寫得有點亂亂的~若不明白~我可以把欄位的圖給貼上來~ ^^ )

依您所說的,可能A表中已有同學被刪除~~而B表卻還在~~,
那麼有沒有可能a表有b表卻沒有呢?

我的方法是用 尋找不吻合資料的精靈去找
我可以找出 a表有的同學~~ b表卻沒有的
我也以找出 b表有~~~a表卻沒有的

其他兩個都有的 我想應該不用在處理呢

在來就是 我不知道您要怎麼處理
您是要把 以a表為準~~然後把b表沒有的同學~~~從a表殺掉呢
還是要以b表為準~~然後把a表沒有的同學~~~從b表殺掉呢

Joe999
2001-10-13, 05:06 AM
^^ Sorry~!
之前沒設好"主Key"!!
所以雖然有關聯~~但執行"刪除查詢"時~會無法刪除~~
剛才試了一下~~又成功了~~~!!

謝謝您的回覆~!