FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como recojo el resultado de SELECT MAX(ID)
Hola.
Como puedo recoger el resultado de esta consulta? dm1.zQtemp.SQL.Clear; dm1.zQtemp.SQL.Add('Select MAX(ID) from operacions'); dm1.zQtemp.ExecSQL; He probado varias animaladas como esta, pero sin resultado Showmessage(dm1.Dstemp.DataSet.fieldbyname('MAX(ID)').AsString); Tengo una tabla operacions con campo id autonumerico. Cuando hago un insert necesito saber el id que ha generado para ponerlo en la tabla detalle de operacions. No se si es lo mas correcto mirar justo despues de hacer el insert el id mas grande. Gracias! |
#2
|
||||
|
||||
Cita:
Ahora lo puedes llamar desde código como un campo más.. Además cuando utilizas un Select el método a usar es OPEN. Cita:
__________________
No todo es como parece ser... |
#3
|
|||
|
|||
Gracias.
Por cierto, que velocidad de respuesta!!!! 1K gracias! |
#4
|
|||
|
|||
Hola espero ayude
Yo lo hice asi
sql:= 'Select count (bandera) from tiempocamion where bandera = '+ inttostr(aqdumy2.FieldValues['id']); AQchecatiempocamion.SQL.Clear; AQchecatiempocamion.SQL.Add(sql); AQchecatiempocamion.Active:=true; variable := AQchecatiempocamion.FieldValues['Expr1000']; Es lo mismo para el max nota. si no sirve me avisas porfa
__________________
omar velazquez |
#5
|
||||
|
||||
Como que eso que haces no lo veo muy correcto, que pasa si tienes muchos usuarios insertando a la base de datos, podrias obtener otro número que no fue el que te corresponde a ti, yo utilizo MS-SQL y lo hago desde un procedimiento almacenado.
ejecutas el Proc desde delphi y recojes el resultado. Saludos. Vicente López. |
#6
|
||||
|
||||
Saludos
La parte propuesta por Chente(rMan) me parece la mas adecuanda y mas aún para un Sistema Cliente-Servidor. Cita:
Puedes ver como cree un alias(TOTAL) Pd: omy:Usa las etiquetas
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#7
|
||||
|
||||
Hola:
Para usar SCOPE_IDENTITY( ), hay que definir un campo en la tabla de este tipo, como se ve en la ayuda de SQL Server.
__________________
No todo es como parece ser... |
#8
|
||||
|
||||
Cita:
Por cierto, masnovita, ¿que BD usas? Saludos. Vicente López. |
#9
|
||||
|
||||
Hola:
He hecho algunas pruebas y estoy totalmente agradecido a chente(rman) por la idea...no conocía esto en SQL Server. Pues les dejo el ejemplo a nuestra amiga..
Hasta luego y gracias.....
__________________
No todo es como parece ser... Última edición por lucasarts_18 fecha: 05-10-2005 a las 16:51:18. |
#10
|
||||
|
||||
Cita:
__________________
No todo es como parece ser... |
|
|
|