Obtener ultimo registro ingresado
Hola, tengo una tabla en access llamada turnos con su id_turno.
Necesito obtener desde codigo delphi el ultimo id_turno ingresado, y enviarlo por parametro en Id. lo intentaba hacer de la siguiente forma pero no se cual es la sintaxis correcta. with queryturnos do begin SQL.Clear; SQL.Add('Select * From turnos'); Open; id:=FieldByName('id_turno').AsInteger; end; gracias por la ayuda!! |
Recuerda poner los tags al código fuente, ejemplo:
Gracias :) |
Disculpas! para la proxima lo tengo en cuenta.
|
Si buscas el mayor número:
Ahora bien, si ese idturno no es un número incrementable, deberías buscar por otro dato, por ejemplo, una fecha de creación. |
claro es lo que intente, pero me al momento de obtener y inserto ese "ultimo_id" en un edit, me trae un valor extraño, por ejempl 190023, cosas ilogicas, como si me obtuviera basura.
id_turno es un autonumerico. |
Bueno, no somos adivinos, copia aquí todo el código y explica exactamente qué estás haciendo y cómo.
|
bien, aca les dejo lo que intento hacer..
procedimiento cargar el turno, pero antes de cargar quiero obtener el ultimo turno cargado (siempre va a haber 1 como minimo) para luego insertar en otra tabla TurnoCliente, inserto el id_turno y id_cliente
gracias!!!! |
|
error de tipeo, de todas formas me obtiene basura y no el maximo id_turno..gracias
|
Cita:
|
Hola maxi915.
Cita:
Intenta de este modo:
Saludos :) |
muchas gracias por la ayuda, lo voy a probar!
lo utilizo tal cual esta aca?, digo por max_id no se si te referis a sintaxis o a mi variable
|
gracias por la ayuda! solucionado con ese ultimo aporte!!!!
|
Tambien puedes probar si la base de datos soporta esta funcion: "SELECT LAST_INSERT_ID()" que devuelve el ultimo valor del campo autoincrementado.
Algo así:
|
La franja horaria es GMT +2. Ahora son las 04:22:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi