嘗試從表'發票'中的最近記錄獲取RecieptNumber(autonumber)以將值存儲在變量invoiceNum(integer)中。訪問(VBA)訪問記錄集中的最後一條記錄
Dim rstInvoices As Recordset
Set cdCurrentDatabase = CurrentDb
Set rstInvoices = cdCurrentDatabase.OpenRecordset("SELECT LAST ([RecieptNumber]) FROM Invoices;")
invoiceNum = rstInvoices("[RecieptNumber]").Value
昨天開始VBA編程,非常感謝任何幫助,我將能夠理解。
您的要求:'SELECT LAST([RecieptNumber])如rNum FROM Invoices'您的vba:'InvoicesinvoiceNum = rstInvoices.Fields(「rNum」)。Value'。另請參閱:http://msdn.microsoft.com/fr-fr/library/office/ff197799(v=office.15).aspx – scraaappy 2014-12-10 22:57:49
[如何獲取表單的最後一條記錄ID?]( http://stackoverflow.com/questions/13587638/how-to-get-the-last-record-id-of-a-form) – LondonRob 2014-12-10 23:02:28
如果你在一個多用戶系統上,任何涉及Last,Top等的東西,是非常危險的,你需要一個CurrentDb和@@ Identity的實例,參見http://stackoverflow.com/questions/1628267/autonumber-value-of-last-inserted-row-ms-access-vba – Fionnuala 2014-12-11 01:28:33