2014-01-06 126 views
0

我是Access的完全新手,我曾經使用Excel來處理我的需求一段時間。更新Access數據庫(多行)

但是現在Excel已經變得太慢了,無法處理這麼大的一組數據,所以我決定遷移到Access。

這裏是我的問題

我的欄目有:

Number | Link       | Name  | Status 
1899 | htto://example.com/code1  | code1  | Done 
2  | htto://example.com/code23455 | code23455 | Done 
3  | htto://example.com/code2343 | code2343 | Done 
13500 | htto://example.com/code234cv | code234cv | Deleted 
220  | htto://example.com/code234cv | code234cv | Null 
400  | htto://example.com/code234cv | code234cv | Null 

所以我想根據數字列表的方式來更新我行Status

例如,我要更新多個號碼Status列成爲Done

只要我想更新「零狀態」變成「完成」,根據這個號碼列表

13544 
17 
13546 
12 
13548 
13549 
16000 
13551 
13552 
13553 
13554 
13555 
12500 
13557 
13558 
13559 
13560 
30 
13562 
13563 

喜歡的東西這

我試過「更新查詢」,但我不知道如何使用標準來解決這個問題

在Excel我這樣做的「條件格式複製」 - 附我的電話號碼清單,我想更新 -

然後「排序高亮顏色」,然後「補抄」與價值

我知道狀態Access是不同的,但我希望有一種方法可以像Excel那樣完成這項任務。

在此先感謝

+0

您需要一本書。沒有數量的手持(這不是什麼)會幫助你。試試這個:http://www.amazon.co.uk/Access-2010-Missing-Matthew-MacDonald-ebook/dp/B0043M4Z7A/ref=sr_1_1?ie=UTF8&qid=1389086621&sr=8-1&keywords=ms+access - 它看起來很合理。但要警告,我沒有副本! –

回答

2

從我的理解,你可以嘗試

Update TblA 
Set TblA.Status="Done" 
where Number in (13544,17,13546,....) 

或可替代簡單的方法就是在IN子句這些號碼拉入自己的表,並使用它像這樣

Update TblA 
Set TblA.Status="Done" where Number in (select NumCol from NumTable) 

或此解決方案可能會幫助您Here