none
obtener id en access RRS feed

Todas las respuestas

  • Hola:

     Podrías usar un simple query:

    SELECT Max(NombreCampo) As ValorMaximo From NombreTabla
     La única condición para que ese query no falle es que el campo que pongas dentro de la función Max debe de contener por lo menos un valor, el campo debe de ser del tipo numérico o Autonumerico (que es el recomendado para los campos Id)



    Saludos desde Monterrey, Nuevo León, México!!!

    lunes, 18 de julio de 2016 22:59
  • akilestraigo,

    Puedes hacer uso de @@IDENTITY para obtener el último valor de una columna auto-incremental, lo único que debes de cuidar es ejecutar ambas instrucciones bajo la misma conexión:

    Dim Consulta As String = "INSERT INTO Clientes (Nombre) Values (?)"
    Dim ConsultaUltimoID As String = "SELECT @@IDENTITY"
    
    Using cn As New OleDbConnection("<Colocar cadena de conexión>")
    	Using cmd As New OleDbCommand(Consulta, cn)
    		cmd.Parameters.AddWithValue("param1", txtNombre.Text)
    		cn.Open()
    		cn.ExecuteNonQuery()
    		
    		cmd.CommandText = ConsultaUltimoID
    		Dim ID As Integer = Convert.ToInt32(cmd.ExecuteScalar())
    	End Using
    End Using


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 18 de julio de 2016 23:00