我試圖做類似的查詢如下:在MS Access中執行查詢時如何保留主鍵的自動編號?
Dim rs As RecordSet
Dim NewPrimaryKey as Long
Set rs = Currentdb.OpenRecordset("SELECT * FROM MyTable WHERE MyPrimaryKey Is Null;")
With rs
.AddNew
NewPrimaryKey = !MyPrimaryKey
!DateValue = Now()
...
.Update
End With
如何使用,我可以在MS Access 2003中使用JET引擎執行查詢自己做T任何指針將不勝感激。
什麼是主鍵字段類型?它是自動編號嗎?請問http://stackoverflow.com/questions/1628267/autonumber-value-of-last-inserted-row-ms-access-vba幫助? – THEn
目前尚不清楚你在做什麼。在您的代碼中,您將拉取「MyPrimaryKey」字段爲空的所有記錄。然後,您將您的新主鍵字段設置爲MyPrimaryKey的值,我相當肯定在每種情況下都是空值。這是你的意圖嗎? –
對不起,延遲響應,你是正確的,直到將NewPrimaryKey設置爲空。雖然這看起來正在發生,但由於!MyPrimaryKey是一個自動編號,它會將自動遞增的!MyPrimaryKey值添加到NewPrimaryKey字段中。 –