Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-06-2018
the walrus the walrus is offline
Miembro
NULL
 
Registrado: abr 2018
Posts: 66
Poder: 6
the walrus Va por buen camino
filtrar rango de fechas con dos DateTimePicker

hola estoy intentando filtrar un rango de fechas desde dos DateTimePicker y un botón y el resultado me lo muestre en una grilla.
tengo un pequeño progreso pero me da error
Código Delphi [-]
 query.clear;
              query.SQL.ADD(select * from compañia1 where fechavencimiento1 between : '2018-06-01' and '2018-06-15' order by fechavencimiento1);
              query.parambyname('01-04-2018').AsDateTime := DateTimePicker1.date; 
              query..parambyname('15-04-2018').AsDateTime := DateTimePicker2.date;
              query.open;

en la segunda linea quisiera que se muestre una consulta asi
Código SQL [-]
 select * from compoañia1 where fechavencimiento1 between '2018-06-01' and '2018-06-15' 
union all
select * from compañia2 where fechavencimiento2 between '2018-06-01' and '2018-06-15' 
union all 
select  * from compañia3 where fechavencimiento3 between '2018-06-01' and '2018-06-15' order by fechavencimento3
espero que me puedan ayudar y entender gracias
Responder Con Cita
  #2  
Antiguo 20-06-2018
Luis F. Orjuela Luis F. Orjuela is offline
Miembro
 
Registrado: may 2003
Ubicación: Bogotá - Colombia
Posts: 68
Poder: 21
Luis F. Orjuela Va por buen camino
Bueno, primero que todo, tienes mal creada la instruccion SQL con paso de parámetros.....

Debería ser así:

Código Delphi [-]
              query.clear;
              query.SQL.ADD(select * from compañia1 where fechavencimiento1 between :FECHA_INI and :FECHA_FIN order by fechavencimiento1);
              query.parambyname('FECHA_INI').AsDate := DateTimePicker1.date; 
              query.parambyname('FECHA_FIN').AsDate := DateTimePicker2.date;
              query.open;

Una vez arregles esto, pues ya tendrás la respuesta para la segunda línea....
__________________
Ing. LUIS FERNANDO ORJUELA
BOGOTA - COLOMBIA
Responder Con Cita
  #3  
Antiguo 20-06-2018
the walrus the walrus is offline
Miembro
NULL
 
Registrado: abr 2018
Posts: 66
Poder: 6
the walrus Va por buen camino
disculpa en la parte de fecha_ini tengo que poner la fecha que deseo mostrar o el campo que tengo en mi base de datos
Responder Con Cita
  #4  
Antiguo 21-06-2018
the walrus the walrus is offline
Miembro
NULL
 
Registrado: abr 2018
Posts: 66
Poder: 6
the walrus Va por buen camino
Cita:
Empezado por Luis F. Orjuela Ver Mensaje
Bueno, primero que todo, tienes mal creada la instruccion SQL con paso de parámetros.....

Debería ser así:

Código Delphi [-]
              query.clear;
              query.SQL.ADD(select * from compañia1 where fechavencimiento1 between :FECHA_INI and :FECHA_FIN order by fechavencimiento1);
              query.parambyname('FECHA_INI').AsDate := DateTimePicker1.date; 
              query.parambyname('FECHA_FIN').AsDate := DateTimePicker2.date;
              query.open;

Una vez arregles esto, pues ya tendrás la respuesta para la segunda línea....
me da error
dataset not edit or insert mode
Responder Con Cita
  #5  
Antiguo 21-06-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por the walrus Ver Mensaje
me da error
dataset not edit or insert mode
Pero ese error no puede ser provocado por el código SQL que te sugirió Luis F. Orjuela, que por otro lado tiene una lógica y sintáxis correcta.

El error que mencionas no se produce cuando ejecutas una consulta SQL, sino cuando actualizas o insertas datos.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 21-06-2018
the walrus the walrus is offline
Miembro
NULL
 
Registrado: abr 2018
Posts: 66
Poder: 6
the walrus Va por buen camino
puede solucionar el error anterior, pero ahora me dice que la consulta que le envió como parámetro no funciona
Responder Con Cita
  #7  
Antiguo 21-06-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

¿ Podrías poner textualmente (copiar/pegar) el mensaje de error que te muestra ?

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Se puede Filtrar Fechas en dos Datetimepicker con un solo campo? feliz-58 Varios 12 29-07-2013 00:37:19
filtrar por rango Max_E. Conexión con bases de datos 2 22-11-2008 04:14:24
problemas al comparar un rango de fechas con datetimepicker robertillo Varios 3 18-04-2007 20:05:27
Filtrar por rango con Tdbf, se puede ? bitbow Tablas planas 1 03-09-2006 09:51:26
Error al filtrar una fecha entre un rango de fechas dec Trucos 0 01-07-2006 02:01:41


La franja horaria es GMT +2. Ahora son las 00:40:03.


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
Copyright 1996-2007 Club Delphi