2012-08-29 34 views
0

有一個名爲sample的表,它有兩列id和id2。 id2上的一些記錄用數字填充,但有些記錄爲空。所以我需要用與他們最近的記錄相同的數字填充它們。也就是說,如果id2上的每條記錄都不爲空,請繼續閱讀下一條記錄,如果id2上的每條記錄都爲空,則用前一條填寫。我怎樣才能做到這一點與VBA?使用先前記錄的值更新空值表

樣品

id id2 
1  100 
2  
3  500 
4  600 
5  
6  800 

sample_result

id id2 
1  100 
2  100 
3  500 
4  600 
5  600 
6  800 
+0

爲什麼VBA,爲什麼不更新查詢? –

+0

只需更新查詢就可以嗎? – user1610952

回答

1

在訪問我不知道它可以在純SQL來完成,但我認爲這應該讓你接近你想要什麼:

UPDATE sample AS s 
SET s.id2 = Dmax("id2", "sample", "id <" & [s].[id]) 
WHERE (((s.id2) IS NULL)); 
相關問題