ayuda por favor con el incremento de un campo en access y vb

cesar arroyo mexico df
17 de Enero del 2006
hola amigos, alguie podria ayudarme a saber como hacerle en vb para detectar el ultimo numero de un campo que se llama numero con un inicio de de 11700 de una tabla en access y al momento de crear un numero registro automaticamente se incremente a 11701 (incremento de 1 de ese campo)?

de antemano gracias por la ayuda
saludos desde mexico df

me pasaron este codigo pero no le entiendo muy bien como aplicarlo a el campo al que se ira incrementando y como definirlo al principio con el numero 11700 y apartir de ahi incrementarlo de uno en uno al crear un nuevo registro el usuario.

Private Sub cmdCrear_click()
data.recordste.movelast
data.updatecontrols
varNumero = txtNumero + 1
data.recordset.addnew
txtnumero = varNumero
End Sub

mvallejos
17 de Enero del 2006
Ese código no es óptimo, ya que requiere tener toda la tabla abierta y se hace muy pesado cuando esa tabla tiene muchos registros.
Lo que voy a hacer acá, es recuperar el mayor valor de ese campo, para que se le pueda sumar uno y grabar el nuevo dato.
Por el ejemplo que pones, estás trabajando con librerías DAO y no ADO.


Dim R as DAO.Recordset
Dim Sql as String
dim Proximo as Long

Sql = "Select Max(<Campo>) From <Tabla>"
Set R = ObjDatabase.OpenRecordset(Sql)
If Not Isnull(R.Fields(0).Value) Then
Proximo = R.Fields(0).Value + 1
Else
Proximo = 1
End If

Este código, podrás convertirlo en una función y llamarlo desde cualquier lado de tu programa

Saludos