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)
-   -   filtrar por rango (https://www.clubdelphi.com/foros/showthread.php?t=61767)

Max_E. 21-11-2008 05:17:15

filtrar por rango
 
Hola a todos :)
Estoy haciendo una aplicación que me alerta cuando una fecha dada este cerca.
para esto necesito filtrar unos datos (números) que tengo en mi base por rango, es decir que separe los datos con fechas ubicadas por ejemplo entre los meses 2 (febrero) y 5 (mayo) .

mas o menos así

Código Delphi [-]
cadena:='select Nombre, Dia, Mes, Año, from Datos where Mes = :n_mes order by Nombre';
Query1.Sql.Clear;
query1.SQL.Add(cadena);
//Query1.Parambyname('n_mes').AsInteger.min :=strtoint(edit3.Text);
//Query1.Parambyname('n_mes').AsInteger.max :=strtoint(edit4.Text); Query1.Open;




hay códigos o propiedades que realicen esto????espero haberme explicado bien :ogracias por su ayuda......

Delphius 21-11-2008 06:17:30

Hola Max_E.,
No, al menos con los componentes que dispone Delphi no. Si existe algún componente de tercero que permita establecer un Max y un Min de esa manera, eso habría que investigarlo.
La manera correcta es emplear between y dos parámetros, aunque habría que fijarse si el motor que empleas reconoce a dicha cláusula.
Si buscas en los foros hallarás hilos que comentan al respecto.

Saludos,

Max_E. 22-11-2008 03:14:24

Hola a todos de nuevo.
consegui esto buscando por el foro lo cual dio solucion a mi consulta, espero que sirva de ayuda a alguien mas:):)



Código Delphi [-]
cadena:='select Nombre, Dia, Mes, Año, Foto from Cumple where Mes = :n_mes and Dia >= :n_dia and Dia <= :n_dia +7 order by Mes';
query1.SQL.Add(cadena);
Query1.Parambyname('n_mes').AsInteger :=strtoint(edit3.Text);
Query1.Parambyname('n_dia').AsInteger :=strtoint(edit2.Text);
Query1.Open;


La franja horaria es GMT +2. Ahora son las 14:01:01.

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