obtener valor del id despues de insertar

28/01/2004 - 18:54 por Jonas | Informe spam
Hola

Necesito insertar un registro en una tabla1,
y obtener el valor de un campo que es primary key, y
ademas autonumerico.

Para asignarlo al insertar en una tabla2,
me gustaria saber si es posible obtener este valor despues
de insertar.


Muchas gracias

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
29/01/2004 - 04:44 | Informe spam
En caso de Access (ya que Matias Iacono te dio la respuesta para SQL
Server)
Puedes consultar por el último registro ingresado a la tabla, según los
campos indices.

Select Top 1 ID From tabla Where Codigo = '001' And Fecha = '15/12/2003'
Orde By ID DESC

Es importante consultar por los campos indices de la tabla, ya que si no se
realiza, un usuario puede insertar un registro al mismo tiempo, lo que te
daria otro identity o autonumerico.

Saludos,
Jhonny Vargas P.





"Jonas" escribió en el mensaje
news:608c01c3e5c7$c0cb2fe0$
Hola

Necesito insertar un registro en una tabla1,
y obtener el valor de un campo que es primary key, y
ademas autonumerico.

Para asignarlo al insertar en una tabla2,
me gustaria saber si es posible obtener este valor despues
de insertar.


Muchas gracias
Respuesta Responder a este mensaje
#2 Benjamin Porter
29/01/2004 - 07:07 | Informe spam
Una precisión: La verdad es que más que TOP 1 ID, sugiero MAX(ID), puesto
que el campo clave es autonumérico incremental y te aseguras traer el ultimo
valor almacenado que cumpla con ese requerimiento...

Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")




"Jhonny Vargas P." escribió en el mensaje
news:OB%
En caso de Access (ya que Matias Iacono te dio la respuesta para SQL
Server)
Puedes consultar por el último registro ingresado a la tabla, según los
campos indices.

Select Top 1 ID From tabla Where Codigo = '001' And Fecha = '15/12/2003'
Orde By ID DESC

Es importante consultar por los campos indices de la tabla, ya que si no


se
realiza, un usuario puede insertar un registro al mismo tiempo, lo que te
daria otro identity o autonumerico.

Saludos,
Jhonny Vargas P.





"Jonas" escribió en el mensaje
news:608c01c3e5c7$c0cb2fe0$
> Hola
>
> Necesito insertar un registro en una tabla1,
> y obtener el valor de un campo que es primary key, y
> ademas autonumerico.
>
> Para asignarlo al insertar en una tabla2,
> me gustaria saber si es posible obtener este valor despues
> de insertar.
>
>
> Muchas gracias


Respuesta Responder a este mensaje
#3 urko
29/01/2004 - 18:26 | Informe spam
bueno
yo lo que suelo hacer es generar una cadena aleatoria
y cuando inserto el registro en el campo nombre por ejemplo meter la cadena
y luego hacer una select de ese registro where nombre='"&cadena&"'
idusuario=...
luego solo tendrias que hacer el update para poner el nombre correcto

un poco no complicado, mas bien rollo.
con identity lo probe en sql y funcionaba bien, aunque asi me aseguro.

saludos
urko


"Jonas" escribió en el mensaje
news:608c01c3e5c7$c0cb2fe0$
Hola

Necesito insertar un registro en una tabla1,
y obtener el valor de un campo que es primary key, y
ademas autonumerico.

Para asignarlo al insertar en una tabla2,
me gustaria saber si es posible obtener este valor despues
de insertar.


Muchas gracias
Respuesta Responder a este mensaje
#4 Matias Iacono
29/01/2004 - 19:29 | Informe spam
En el caso de SQL Server con el Identity no tendras problemas...

Pero lo que comentas tambien es una muy buena practica... que se usa...

Especialmente cuando es una aplicacion multiusuario, y varios pueden estar
accediendo a un mismo registro.

Saludos

"urko" escribió en el mensaje
news:
bueno
yo lo que suelo hacer es generar una cadena aleatoria
y cuando inserto el registro en el campo nombre por ejemplo meter la


cadena
y luego hacer una select de ese registro where nombre='"&cadena&"'
idusuario=...
luego solo tendrias que hacer el update para poner el nombre correcto

un poco no complicado, mas bien rollo.
con identity lo probe en sql y funcionaba bien, aunque asi me aseguro.

saludos
urko


"Jonas" escribió en el mensaje
news:608c01c3e5c7$c0cb2fe0$
> Hola
>
> Necesito insertar un registro en una tabla1,
> y obtener el valor de un campo que es primary key, y
> ademas autonumerico.
>
> Para asignarlo al insertar en una tabla2,
> me gustaria saber si es posible obtener este valor despues
> de insertar.
>
>
> Muchas gracias


Respuesta Responder a este mensaje
#5 Jhonny Vargas P.
29/01/2004 - 20:09 | Informe spam
;)...

Eso mismo!


"Benjamin Porter" escribió en el mensaje
news:eM%
Una precisión: La verdad es que más que TOP 1 ID, sugiero MAX(ID), puesto
que el campo clave es autonumérico incremental y te aseguras traer el


ultimo
valor almacenado que cumpla con ese requerimiento...

Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")




"Jhonny Vargas P." escribió en el


mensaje
news:OB%
> En caso de Access (ya que Matias Iacono te dio la respuesta para SQL
> Server)
> Puedes consultar por el último registro ingresado a la tabla, según los
> campos indices.
>
> Select Top 1 ID From tabla Where Codigo = '001' And Fecha = '15/12/2003'
> Orde By ID DESC
>
> Es importante consultar por los campos indices de la tabla, ya que si no
se
> realiza, un usuario puede insertar un registro al mismo tiempo, lo que


te
> daria otro identity o autonumerico.
>
> Saludos,
> Jhonny Vargas P.
>
>
>
>
>
> "Jonas" escribió en el mensaje
> news:608c01c3e5c7$c0cb2fe0$
> > Hola
> >
> > Necesito insertar un registro en una tabla1,
> > y obtener el valor de un campo que es primary key, y
> > ademas autonumerico.
> >
> > Para asignarlo al insertar en una tabla2,
> > me gustaria saber si es posible obtener este valor despues
> > de insertar.
> >
> >
> > Muchas gracias
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida