Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2006
carymar carymar is offline
Registrado
 
Registrado: mar 2004
Posts: 5
Poder: 0
carymar Va por buen camino
Fechas en sql

Hola..lo q quiero realizar es una consulta a una tabla en el q guardo las facturaciones.q me devuelva los comprobanes emitidos en rango de fechas, para ello le paso como parametro la fecha inicial y final..Por ejemplo en la tabla de abajo si le doy como param 02/06/2006 y 03/06/2006, me tendria q devolver el comp 001-0000001 y el 001-00000002, pero solo me muestra el 001-0000001 el gestor de bd es Access y el lenguaje es Delphi6 po ej:
cod_compro Fecha Importe
001-0000001 02/06/2006 25
001-0000002 03/06/2006 31
001-0000003 04/06/2006 25
El componente q utilizo es un Tquery y en sql escribo:
Select * from Ventas
Where Fecha between :ini and :fin
y en un button escribo:
Tquery.close;
tquery.parambyname('ini').asdatetime:= datetimepicker1.datetime;
tquery.parambyname('fin').asdatetime:= datetimepicker2.datetime;
Tquery.open;
Responder Con Cita
  #2  
Antiguo 14-06-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Revisa con un ShowMessage el datetimepicker1.datetime, igual tiene una hora que es mayor que en la base de datos y por eso no sale.

Si acaso haz un Recodetime de esas fechas para ponerlas en el rango adecuado.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 15-06-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
A mí me enseñaron un método un pelín bestia, pero que funciona...
Yo reescribo la query dentro de una función (porque los parámetros de selección son variables) y en la cláusula where tengo esto:
Código Delphi [-]
  qf.SQL.Add('AND TRUNC(DS.FECHA) BETWEEN ' + ''''
                + formatdatetime('dd/mm/yyyy',fechaIni.date) + '''' +' AND '
                + '''' + formatdatetime('dd/mm/yyyy',fechaFin.date) + '''');
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
Las horribles fechas, control de fechas Huer OOP 6 18-10-2005 19:11:49
fechas minos Varios 1 23-11-2004 03:09:23
Fechas SQL ronson SQL 2 11-03-2004 11:48:34
fechas davidgaldo Conexión con bases de datos 4 02-03-2004 17:21:51
Fechas Walterdf Varios 1 29-09-2003 23:48:49


La franja horaria es GMT +2. Ahora son las 06:29: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
Copyright 1996-2007 Club Delphi