PDA

Ver la Versión Completa : búsqueda por rango de fecha


vroa74
19-10-2012, 18:05:09
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.


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
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 aqui......
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:

select * from tabla.....

cancun
24-10-2012, 03:35:45
Hola


Creo que esta línea

if (JvDateTimePicker1.Date <> JvDateTimePicker1.Date) then


Debería ser

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