Visual Basic - Necesito crear registro y obtener ID

Life is soft - evento anual de software empresarial
   
Vista:

Necesito crear registro y obtener ID

Publicado por charly (34 intervenciones) el 20/05/2009 18:27:21
Hola gente, quizás puedan ayudarme con esto.

Estoy accediendo a una base mdb y necesito crear un registro y obtener inmediatamente el valor de un campo autonumérico de ese registro. El problema es que si tras crearlo (a través de un EXECUTE de una instrucción INSERT INTO) hago una búsqueda, el resultado no es fiable y a veces queda desactualizado, mas todo se complica al trabajar en red.

¿existe alguna forma de obtener un identificador de registro como respuesta inmediata del alta, o algo así?

Muchas gracias!

(P/D: Abstenganse de recomendar otra base de datos o las críticas típicas a las bases access. Lamentablemente es lo que hay y no puedo hacer ese cambio.)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Necesito crear registro y obtener ID

Publicado por Hernan (1 intervención) el 22/05/2009 17:49:21
Hola. La respuesta es si, para hacerlo ejecuta otro comando inmediatamente despues del insert de la siguiente manera cn.execute("Select @@Identity"), y luego lo recuperas con set rs.fields(0), donde cn es la conexion y rs es un recordset
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Necesito crear registro y obtener ID

Publicado por charly (34 intervenciones) el 22/05/2009 18:11:53
ahhh excelente!
¿y será necesario que lo haga dentro de una transacción? porque ya viene una abierta desde afuera del objeto que se cierra mas adelante

muchisimas gracias, no conocía ese método y es justo lo que estaba necesitando!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar