RE:como obtengo el ultimo id ingresado
Hola Juan:
Yo trabajo con PB 6.5 por lo que el campo integer/numeric IDENTITY se puede recuperar automaticamente en la DW. Solo Selecciona este campo dentro del SQL de la DW, y si luego vas a "Update Properties" y lo Deseleccionar de "Updateable Columns" para que no marque error.
Ahora solo inserta un nuevo registro DW.Insert(0) y al hacer DW.update()
el campo ID, se vera el nuevo numero y puede ser leido con DW.GetItemNumber().
Mi motor DB es MS-SQL Server 6.5, asi que estando dentro de un "Store Procedure", inserto un registro "Insert into tabla values(1,1,1)/Select * from otra_tabla" y leo la variable de ambiente SQL @@IDENTITY . (Nota: NO USO "SELECT MAX(CLAVE) FROM TABLA" POR QUE SQL LOCKEA POR PAGINA Y NO POR REGISTRO, POR LO QUE OTRO USUARIO PODRIA AUMENTAR EL MAXIMO.)
Declare @nueva_clave integer
Insert into tabla values(1,1,1)/Select * from otra_tabla
/*es importante hacer la lectura de @@IDENTITY inmediatamente despues de insert, ya que el valor cambia con otro insert de cualquier otra tabla*/
select @nueva_clave = @@IDENTITY
Espero te Sirva.
atte:
Victor //:-)