Question Bill?, I have a field that I want to just automaticaaly add this number to after clicking the cmdButton instead of the MsgBox. Is there a way to that?
Here is what is working for me, and very quick I might add. This has been a great help:
Private Sub cmdCreateOrderNo_Click()
On Error GoTo Err_cmdCreateOrderNo_Click
Dim fld As Field, intPos As Integer, lngCounter As Long
Dim rs As Recordset, datElapsed As Date, strElapsed As String
datElapsed = Now
Set rs = CurrentDb.OpenRecordset("SELECT Min(tblOrders.OrderNumber) AS " & _
"MinOfOrderID FROM tblOrders;", dbOpenSnapshot)
rs.MoveFirst
lngCounter = rs!MinOfOrderID
Set rs = CurrentDb.OpenRecordset("SELECT tblOrders.OrderNumber, * FROM tblOrders " & _
"ORDER BY tblOrders.OrderNumber;", dbOpenSnapshot)
rs.MoveFirst
Do While Not rs.EOF
If rs!OrderNumber <> lngCounter Then
Exit Do
Else
End If
lngCounter = lngCounter + 1
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
strElapsed = DateDiff("s", datElapsed, Now)
MsgBox "Lowest Un-used Number is: " & lngCounter & vbCrLf & _
"This took " & strElapsed & " seconds to find."
Exit_cmdCreateOrderNo_Click:
Exit Sub
Err_cmdCreateOrderNo_Click:
MsgBox Err.Description
Resume Exit_cmdCreateOrderNo_Click
End Sub