Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-03-2008
loquillo3 loquillo3 is offline
Miembro
 
Registrado: oct 2007
Posts: 51
Poder: 17
loquillo3 Va por buen camino
Problema con el Reporte

Buenas,

Tengo un ligero problema con un reporte, lo que pasa es que lo quiero hacer buscando entre dos fecha he intentado con varios codigos pero ninguno me han funcionado. Acontinuacion les dejare los codigos que he utilizado.

En este utilizo un AdoQuery y 2 DatetimePicker. Este no tira los datos.

Código Delphi [-]
Qusuarios.Close;
Qusuarios.SQL.clear;
Qusuarios.SQL.Add('SELECT * FROM tabla1 WHERE fecha between '+ (DateToStr(DTP1.Date)) + ' AND '  + (DateToStr(DTP2.Date)));
 Qusuarios.Open;
 QRVentasPorFecha.Preview;


En este otro utilizo 2 MaskEdit.


Código Delphi [-]
 
Qusuarios.Close;
Qusuarios.SQL.clear;
Qusuarios.SQL.Add('SELECT * FROM tabla1 WHERE fecha between '+ (DateToStr(StrToDate(MaskEdit1.Text))) + ' AND '  + (DateToStr(StrToDate(MaskEdit2.Text))));
if (MaskEdit1.Text = '') or (MaskEdit2.Text = '')  then
  begin
   Application.MessageBox('Complete los campos ','Aviso ',MB_OK + MB_ICONerror);
  end
else
 begin
   Qusuarios.Open;
   QuickReport.Preview;
    end;


Y he tratado con otros mas pero no lo he conseguido. Desearia una ayudita en este problema.

Saludos
Responder Con Cita
  #2  
Antiguo 22-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
porq no pruebas con parametros:

Código Delphi [-]
Qusuarios.Close;
Qusuarios.SQL.clear;
Qusuarios.SQL.Add('SELECT * FROM tabla1 WHERE fecha between :fecha1 AND :fecha2';

Qusuarios.Params[0].value := DTP1.Date;
Qusuarios.Params[1].value := DTP2.Date;

 Qusuarios.Open;
 QRVentasPorFecha.Preview;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 22-03-2008
loquillo3 loquillo3 is offline
Miembro
 
Registrado: oct 2007
Posts: 51
Poder: 17
loquillo3 Va por buen camino
saludo, eduarcol

Cuando pones :fecha1 AND :fecha2 a que te refieres.
Responder Con Cita
  #4  
Antiguo 22-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Eso es lo que se llama parametros, al momento de ejecutar la consulta se sustituiran por los valores ingresados en las lineas

Código Delphi [-]
Qusuarios.Params[0].value := DTP1.Date;
Qusuarios.Params[1].value := DTP2.Date;

Donde Fecha1 es el parametro 0 y fecha2 es el parametro 1
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 22-03-2008
loquillo3 loquillo3 is offline
Miembro
 
Registrado: oct 2007
Posts: 51
Poder: 17
loquillo3 Va por buen camino
Yo lo hice como me dijiste pero me da un error Params. Yo lo modifique de esta forma.

Código Delphi [-]
 
Qusuarios.Close;
Qusuarios.SQL.clear;
Qusuarios.SQL.Add('WHERE fecha between >= :Fecha1 AND Fecha <= :Fecha2;
Qusuarios.Parameters[0].value := DateToStr(DTP1.Date);
Qusuarios.Parameters[1].value := DateToStr(DTP2.Date);
 Qusuarios.Open;
 QRVentasPorFecha.Preview;

y me da el siguiente errol:

[Error]Unit1.pas(35): Unterminated string
[Error]Unit1.pas(36): ')' expected but identifier 'Qusuarios' found
[Fatal Error]Project1.dpr: could not compile used unit 'Unit1.pas'
Responder Con Cita
  #6  
Antiguo 22-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
te falto cerrar la linea de la consulta, y es el error que te esta dando:
Código Delphi [-]
Qusuarios.Close;
Qusuarios.SQL.clear;
Qusuarios.SQL.Add('WHERE fecha between >= :Fecha1 AND Fecha <= :Fecha2');
Qusuarios.Parameters[0].value := DateToStr(DTP1.Date);
Qusuarios.Parameters[1].value := DateToStr(DTP2.Date);
 Qusuarios.Open;
 QRVentasPorFecha.Preview;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 22-03-2008
loquillo3 loquillo3 is offline
Miembro
 
Registrado: oct 2007
Posts: 51
Poder: 17
loquillo3 Va por buen camino
eduarcol tu me vas a excusar las molestias.

Pero ahora me da el siguiente errol.

Error de sintaxis (falta operador) en la expresion de consulta 'fecha between>=? and fecha<=?"

Mi pregunta, cual es el operador que falta aqui, si utilizo el operador AND.
Responder Con Cita
  #8  
Antiguo 22-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
a ver, no me habia fijado que esta el between, mejor hagamos asi:

Código Delphi [-]
Qusuarios.SQL.Add('SELECT * FROM tabla1 WHERE fecha between :fecha1 AND :fecha2');
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #9  
Antiguo 22-03-2008
loquillo3 loquillo3 is offline
Miembro
 
Registrado: oct 2007
Posts: 51
Poder: 17
loquillo3 Va por buen camino
Lo modifique de esta forma:

Código Delphi [-]
 
QRVentasPorFecha.Qusuarios.Close;
QRVentasPorFecha.Qusuarios.SQL.clear;
QRVentasPorFecha.Qusuarios.SQL.Add('select * from tabla1 WHERE fecha between  fecha >=:Fecha1 AND Fecha  <=:Fecha2');
QRVentasPorFecha.Qusuarios.Parameters[0].value := DateToStr(DTP1.Date);
QRVentasPorFecha.Qusuarios.Parameters[1].value := DateToStr(DTP2.Date);
QRVentasPorFecha.Qusuarios.Open;
QRVentasPorFecha.Preview;

Pero no lanza los datos.
Responder Con Cita
  #10  
Antiguo 22-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
estas haciendo un mal filtrado, o lo dejas con el between o con el rango, no los juntes. si quieres con el rango puedes hacer esto:

Código Delphi [-]
QRVentasPorFecha.Qusuarios.SQL.Add('select * from tabla1 WHERE fecha >=:Fecha1 AND Fecha  <=:Fecha2');
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #11  
Antiguo 22-03-2008
loquillo3 loquillo3 is offline
Miembro
 
Registrado: oct 2007
Posts: 51
Poder: 17
loquillo3 Va por buen camino
Muchas gracias
eduarcol, sin tu ayuda no lo hubiera podido lograr.
Te lo agradesco de corazon, me sacaste de un aprieto

Este es el codigo que utilise:

Código Delphi [-]
 
QRVentasPorFecha.Qusuarios.Close;
QRVentasPorFecha.Qusuarios.SQL.clear;
QRVentasPorFecha.Qusuarios.SQL.Add('select * from tabla1 WHERE fecha between  :Fecha1 AND :Fecha2');
QRVentasPorFecha.Qusuarios.Parameters[0].value := DateToStr(DTP1.Date);
QRVentasPorFecha.Qusuarios.Parameters[1].value := DateToStr(DTP2.Date);
QRVentasPorFecha.Qusuarios.Open;
QRVentasPorFecha.Preview;
Responder Con Cita
  #12  
Antiguo 22-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Me alegra haber ayudado
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
Respuesta



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
problema de caracteres en reporte Patricio Impresión 1 10-03-2008 14:38:49
Problema para imprimir un reporte serintfuenn Impresión 1 02-03-2008 00:58:39
Problema con Reporte ... Ricomarz Impresión 3 18-01-2007 16:49:15
Problema con reporte!! EfrainSanmiguel Impresión 1 20-12-2005 19:11:41
Problema con un Reporte en quickreport Ing Harry Impresión 1 14-06-2005 17:20:18


La franja horaria es GMT +2. Ahora son las 08:42:15.


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