Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Oracle (https://www.clubdelphi.com/foros/forumdisplay.php?f=22)
-   -   Propiedades de un QUERY (https://www.clubdelphi.com/foros/showthread.php?t=88496)

MercedesReto 12-06-2015 19:57:40

Propiedades de un QUERY
 
Hola

Me encuentro haciendo un programa en base de datos, en el cual tengo que buscar entre mis datos en la columna porcentaje de mi tabla el valor que es mayor o igual a 80 y presentarlo en un labelededit en delphi.

Pero no se cual es la propiedad adecuada para realizar esta consulta.

Les adjunto el código:

Código Delphi [-]
var 
  Buscar, Valor : String;

begin

  Query1.First;

  while Not Query1.Eof do
  begin
    Buscar := 'SELECT *FROM PRIMASUSCRITACALCULO Where porcenrtaje >= 80 ';
    Query1.SQL.GetText(Buscar);
    Query1.Next;
  end;

   Valor := Buscar;
   LabeledEdit1.Text := Buscar;
   ShowMessage(Buscar);

end;

Casimiro Notevi 12-06-2015 20:19:42

Sigue este tutorial.

MercedesReto 12-06-2015 22:59:25

Seguì el tutorial pero aun no entiendo como resolver mi problema.

Casimiro Notevi 12-06-2015 23:03:02

Cita:

Empezado por MercedesReto (Mensaje 493289)
Seguì el tutorial pero aun no entiendo como resolver mi problema.

Entonces no has seguido el tutorial :)

kapcomx 12-06-2015 23:59:28

Cita:

Empezado por Casimiro Notevi (Mensaje 493290)
Entonces no has seguido el tutorial :)

buena esa...

ecfisa 13-06-2015 00:42:30

Hola MercedesReto.

A partir de los mensajes #8 y #9 del tutorial que te menciona Casimiro ya tenes indícios de como debes realizar lo que buscas.

Pero a ver... En tu código, mediante un while, estás recorriendo un Query que aún no ha ejecutado ninguna consulta y por lo tanto no tiene datos. Sólamente debes ejecutar la consulta y traer los datos buscados.

De tu código también infiero, que esperas un único valor como resultado... Pero lamentablemente, la consulta que estas haciendo puede traer un conjunto de valores. Está bién claro que pueden existir muchas filas cuyas columnas PORCENTAJE cumplan la condición >= 80 (y usando = es la misma situación). Con esto quiero decir, que para mostrar el resultado, un LabeledEdit no es el componente indicado. Un DBGrid, por ejemplo, sería mas adecuado.

Saludos :)


La franja horaria es GMT +2. Ahora son las 02:03:06.

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