Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   búsqueda por rango de fecha (https://www.clubdelphi.com/foros/showthread.php?t=81187)

vroa74 19-10-2012 18:05:09

búsqueda por rango de fecha
 
tengo en un porograma un sistema de buqueda que componen varios campos de texto y solo el rango de las busqueda por fecha da problemas
le pongo el franmento de codigo que me da problemas.

Código Delphi [-]
         if (JvDateTimePicker1.Date <> JvDateTimePicker1.Date) then
         begin
           DecodeDate(JvDateTimePicker1.Date,A,M,D);   // decodifoco la primera fecha
           FIni := IntToStr(A) + '/' + IntToStr(M)+ '/' + IntToStr(D); // reconstruyo la primera fecha
           DecodeDate(JvDateTimePicker2.Date,A,M,D);  //decodifico la sehunda fecha
           FFin := IntToStr(A) + '/' + IntToStr(M)+ '/' + IntToStr(D); reconstuyo la segunda fecha
              if con >= 1 then  // este es un contador que uo para saber si anteponerle el and a la sentencia query y como es la ultima parte del query no requiero incrementarla
              dm.query.SQL.Add('AND');
          dm.soli.SQL.Add('fecha BETWEEN '+QuotedStr(Fini) + ' AND ' + QuotedStr(FFin)+'');
         end;
marca error en la linea 14 en el query.

estoy usando el appserv 2.5.10

Casimiro Notevi 19-10-2012 18:08:40

Cita:

Empezado por vroa74 (Mensaje 447459)
marca error en la linea 14 en el query

¿Y cual es la línea 14?, ¿y cual es el query?
:confused:

kapcomx 19-10-2012 22:22:21

falta algo
 
falta algo aqui......
Código Delphi [-]
dm.query.SQL.Add('AND');           dm.soli.SQL.Add('fecha BETWEEN '+QuotedStr(Fini) + ' AND ' + QuotedStr(FFin)+'');

query y soli son dos consultas diferentes............siento que aqui falta algo,
donde quedo la otra parte de tu consulta ...........:cool:
Código Delphi [-]
select * from tabla.....

cancun 24-10-2012 03:35:45

Hola


Creo que esta línea
Código:

if (JvDateTimePicker1.Date <> JvDateTimePicker1.Date) then
Debería ser
Código:

if (JvDateTimePicker1.Date <> JvDateTimePicker2.Date) then
el otro problema que veo es que el operador AND se lo agregas a "query" y el rango de fechas a "soli", cuantas consultas son??? no deberias usar un solo Query???
por cierto no indicas que error te da y deberias poner la instrucción SQL completa

Saludos


La franja horaria es GMT +2. Ahora son las 20:57:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi