La funci�n de MySQL que te comenta el compa�ero Carlos es:
last_insert_id()
Por ejemplo, al guardar un cliente en una tabla: clave,
nombre, tel�fono... donde clave es un campo autoincremental.
cmd = SQLEXEC(lnHandle, "INSERT INTO clientes(nombre,
telefono) VALUES ('Juan', '123-456789')")
IF cmd > 0
cmd = SQLEXEC(lnHandle, "SELECT last_insert_id() AS
cLastID", "curLastID") && Obtiene un cursor con un campo con
el �ltimo ID insertado
IF cmd > 0
nUltimoID = VAL(curLastID.cLastID)
MESSAGEBOX("La clave del nuevo cliente es:
"+curLastID.cLastID, 64, "Cliente Nuevo")
ENDIF
ENDIF
Nota que en el INSERT no mando nada para el campo clave,
MySQL le asigna el valor que le toca y lo recuperas con la
siguiente llamada.
Saludos.
Arturo Ramos
www.ircsasoftware.com.mx
Canc�n, M�xico.
un par de dudas,
el LAST_INSERT_ID(counter_field + 1) del UPDATE regresa el
�ltimo ID insertado de este mismo UPDATE ???
c�mo manejas las conexiones a la base de datos ???, una
global desde que abres el sistema o una para cada
instrucci�n ???
Mauricio,
un par de dudas,
el LAST_INSERT_ID(counter_field + 1) del UPDATE regresa el último ID insertado de este mismo UPDATE ???
cómo manejas las conexiones a la base de datos ???, una global desde que abres el sistema o una para cada instrucción ???