Hola, amigos.
Una consulta sobre ado y Access.
Después de un AddNew(), en una tabla que incluye un ID autonumérico, ¿cómo hago para capturar ese ID nuevo?
Saludos.
English versión with google translate
Hello, friends.
A consultation on ADO and Access.
After an AddNew () on a table that contains an AutoNumber ID, how do I capture that new ID?
Regards.
access with ado
Moderator: Rathinagiri
- luisvasquezcl
- Posts: 1263
- Joined: Thu Jul 31, 2008 3:23 am
- Location: Chile
- Contact:
Re: access with ado
Hola Cartago:
Para recuperar ese nuevo id puedes hacerlo de 2 formas :
1. Mover el puntero del recordset al final de la tabla y leer el valor del campo:
oRs:Movelast()
nLastId := oRs:fields('id_tabla'):Value
2. Obtenerlo mediante consulta: Select Max(id) from nombre_tabla
espero te sirva
Para recuperar ese nuevo id puedes hacerlo de 2 formas :
1. Mover el puntero del recordset al final de la tabla y leer el valor del campo:
oRs:Movelast()
nLastId := oRs:fields('id_tabla'):Value
2. Obtenerlo mediante consulta: Select Max(id) from nombre_tabla
espero te sirva
Re: access with ado
Gracias Luis por la rapidez y la exactitud de tu respuesta. Espero alguna vez poder ayudarte de la misma manera.
Estoy tratando de terminar un ABM. Una vez que le asigno nuevos valores al recordset
…
oRs:update()
valorID := oRs:Fields(‘ID’):value
oRs:Requery()
oRs:Movefirst()
oRs:find(“ID=”+(str(ValorID,5,0))
…
Y funciona. Seguramente hice algunos pasos de más. Lo sigo probando. ¿Qué opinas?
Estoy tratando de terminar un ABM. Una vez que le asigno nuevos valores al recordset
…
oRs:update()
valorID := oRs:Fields(‘ID’):value
oRs:Requery()
oRs:Movefirst()
oRs:find(“ID=”+(str(ValorID,5,0))
…
Y funciona. Seguramente hice algunos pasos de más. Lo sigo probando. ¿Qué opinas?
- luisvasquezcl
- Posts: 1263
- Joined: Thu Jul 31, 2008 3:23 am
- Location: Chile
- Contact:
Re: access with ado
hola Cartago,
el código que muestras es correcto aunque con algunos pasos de más pero como estas iniciando con esto está bien. todo es correcto en cuanto te permita aprender como funciona la herramienta que estas utilizando para despues ir afinando tu código.
si necesitas un ejemplo de ABM hay un demo que dejé en este foro que puedes ver para ir avanzando más rápido.
de todas maneras si necesitas ayuda aqui estamos.
suerte.
Saludos cordiales,
Luis Vasquez
el código que muestras es correcto aunque con algunos pasos de más pero como estas iniciando con esto está bien. todo es correcto en cuanto te permita aprender como funciona la herramienta que estas utilizando para despues ir afinando tu código.
si necesitas un ejemplo de ABM hay un demo que dejé en este foro que puedes ver para ir avanzando más rápido.
de todas maneras si necesitas ayuda aqui estamos.
suerte.
Saludos cordiales,
Luis Vasquez
Re: access with ado
Nuevamente, muchas gracias por tu ayuda. Este foro es de gran utilidad para aprender.
Saludos.
PD:(ya estoy imprimiendo el código de tu ejemplo)
Saludos.
PD:(ya estoy imprimiendo el código de tu ejemplo)