Forums Últimos mensajes - Powered by IBM
 

Recuperar valor autonumerico al insertar en acces

10/11/2004 - 13:14 por Xicu | Informe spam
Trabajando con una base de datos Acces tengo el siguiente dilema:

El caso es que tengo dos tablas (por ejemplo, una llamada Facturas, y otra
llamada DetallesFacturas). Ambas estan relacionadas entre si mediante un
campo autonumerico de la tabla principal (por ejemplo, llamado IdFactura). El
problema me surge cuando quiero insertar un nuevo registro en la tabla
principal (Facturas) y seguidamente un registro (o varios) en la tabla
secundaria (DetallesFacturas). Al hacer la primera inserción, no se como
recuperar de forma inmediata el nuevo valor de IdFactura, para incluirlo en
los registros secundarios.

En resumen:
Al insertar un registro en una tabla, en el que hay definido un campo
autonumerico, ¿como puedo recuperar de forma inmediata el valor que la base
de datos habrà asignado a dicho campo?.
 

Leer las respuestas

#1 Ezequiel
10/11/2004 - 13:36 | Informe spam
Yo lo hago de la siguiente manera, me imagino que tendrás una relación entre
las dos tablas..

Private Sub OleDbDataAdapter_Recepcion_Cabecera_RowUpdated(ByVal sender As
Object, ByVal e As System.Data.OleDb.OleDbRowUpdatedEventArgs) Handles
OleDbDataAdapter_Recepcion_Cabecera.RowUpdated

Dim cmd As New OleDb.OleDbCommand("select @@identity",
Me.OleDbConnection_Recepcion)

e.Row("Id_Entrada") = cmd.ExecuteScalar

End Sub

Este evento se inicia cuando intentas grabar cambios y automáticamente se
actualizan los campos autonuméricos que comentas, que en mi ejemplo es
Id_Entrada

Espero te sirva...un saludo

"Xicu" escribió en el mensaje
news:
Trabajando con una base de datos Acces tengo el siguiente dilema:

El caso es que tengo dos tablas (por ejemplo, una llamada Facturas, y otra
llamada DetallesFacturas). Ambas estan relacionadas entre si mediante un
campo autonumerico de la tabla principal (por ejemplo, llamado IdFactura).


El
problema me surge cuando quiero insertar un nuevo registro en la tabla
principal (Facturas) y seguidamente un registro (o varios) en la tabla
secundaria (DetallesFacturas). Al hacer la primera inserción, no se como
recuperar de forma inmediata el nuevo valor de IdFactura, para incluirlo


en
los registros secundarios.

En resumen:
Al insertar un registro en una tabla, en el que hay definido un campo
autonumerico, ¿como puedo recuperar de forma inmediata el valor que la


base
de datos habrà asignado a dicho campo?.

Preguntas similares