Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema con consulta (https://www.clubdelphi.com/foros/showthread.php?t=9427)

PaLaSaca 22-04-2004 23:29:35

Problema con consulta
 
Estoy desarrollando una aplicación en Delphi 5 para gestionar marchas de resistencia atletica.En el momento en que debo calcular los km/h necesito acceder al valor más grande del campo 'Km Recorridos' he utilizado una ADO Query con la sentencia siguiente:

---
Consulta.Close
Consulta.SQL.Clear
Consulta.SQL.Add('SELECT Max([Km Recorridos]) FROM [Controles] INNER JOIN [Detalle Marxas] ON Controles.ID_Controles=[Detalle Marxas].ID_Controles WHERE [Detalle Marxas].ID_Marxa=:Marxa AND [Detalle Marxas].ID_Corredor=:Corredor');
Consulta.Parameters.ParamByName('Marxa').Value:=Edit_Marxa.Text;
Consulta.Parameters.ParamByName('Corredor').Value:=Edit_Corredor.Text;
Consulta.Open;
---

Supongo que la consulta está bien hecha pero querría saber como poner el resultado de la consulta en una Edit sabiendo que el campo 'Km Recorridos' es de tipo numérico.

Gracias.

roman 22-04-2004 23:37:16

Cita:

Empezado por PaLaSaca
Supongo que la consulta está bien hecha pero querría saber como poner el resultado de la consulta en una Edit sabiendo que el campo 'Km Recorridos' es de tipo numérico.

Entonces tu pregunta no es acerca de SQL sino de cómo extraer los datos den una componente tipo Query y pertenece más al foro de "Conexión con bases de datos"

Para acceder a los campos puedes hacer

Consulta.FieldByName('Km Recorridos').AsInteger ó
Consulta.FieldByName('Km Recorridos').AsFloat

dependiendo de si por "numérico" entiendes un número entero o un número real y convertir el valor con IntToStr o FloatToStr para pasarlo a Edit.Text.

También puedes usar directamente

Consulta.FieldByName('Km Recorridos').AsString y asignarlo a Edit.Text.

// Saludos

PaLaSaca 23-04-2004 00:11:21

Problema con Consulta II
 
Supongo ke a la respuesta anterior para poder coger el resultado de una Consulta te refieres a:
Código:

Edit.Text:=Consulta.FieldByName('Km Recorridos').AsString;
Provaré esto pero, podrías decirme si la consulta antetodo está bien codificada,o sea, no existe ningun fallo en sql?

Gracias

jachguate 23-04-2004 00:11:27

Hilo movido al foro "Conexion con bases de datos" desde el foro de SQL.

Hasta luego.

;)

jachguate 23-04-2004 00:12:25

Tu servidor te devuelve algun mensaje de error???

La tarea de "verificar" tus sentencias SQL debiera ser de él... :p

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 13:06:52.

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