再請問一個sql的語法(編號:1696)

有一個資料庫中有兩個欄位"數量"和"編號"
我希望能讓數量的多寡決定它的編號
我是用
'將資料按照數量的多少來排序
Data.RecodeSource="Select * Form "資料表" Order By [數量]"
'將每一筆的資料先後加上 1~x 的編號
For i= 0 to Data.RecodeSource-1
Data.RecodeSet.Edit 
 Data.RecodeSource.編號=i+1
 Data.RecodeSet.Updata 
 Data.RecodeSet.MoveNext
Next i
可是這樣子作了之後,還是照著原本的資料排列作編號
就是第一筆編號1,第二筆編號2
是為什麼會這樣呢?
希望大家幫幫忙吧!!
謝謝!!