Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Quiebre por fecha en reporte

buenas noches....

estoy haciendo un reporte en cual debe quebrar por fecha, el problema que tengo es que las fechas me las captura asi

Cita:
11/05/2011 14:24:00
11/05/2011 14:24:00
11/05/2011 14:24:00
11/05/2011 14:26:00
11/05/2011 14:26:00
11/05/2011 14:26:00
11/05/2011 14:28:00
Entonces en el reporte coloque una banda qrGroup en la cual puse la expresion qryConsumo.fechaDoc

el asunto es que me muestra en 3 grupos (cuando deberia ser 1), me esta considerando la hora tambien...

como puedo hacer para que en la consulta me salga solo la fecha y no la hora?

en la tabla (MS SQL SERVER 2000) tengo el campo en smalldatetime

alguna sugerencia?

gracias
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #2  
Antiguo 18-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Probaste Display format?
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
si, ya probe con DisplayFormat

este es el query que hago

Código Delphi [-]
 
Select C.Tdc, C.Doc, C.f_Doc, C.Hora, C.Aux, T.Descl As Trabajador, C.TOT, A.Descl As Producto 
from (((tblConsumoC C 
Left Join tblConsumoD D on (C.TDC = D.TDC and C.DOC = D.DOC)) 
Left Join tblTrabajador T on C.Aux = T.KOD) 
Left Join TblArticulo A on D.KOD = A.KOD) 
Where C.f_doc >= '01/05/2011' and C.f_doc <= '17/05/2011'
Order by C.AUX, C.f_DOC

quiza en el query deba truncar algo?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 18-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No veo nada raro en el select, me parece que el asunto esta en como se guarda la fecha y como se muestra.
Como usaste el display format?, en donde ?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
el select no tiene nada de malo, es mas me muestra la informacion pero como mencione antes, me la muestra con hora, me gustaria que solo me muestre la fecha

el displayformat lo use en el campo del query
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 18-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Intenta algo como esto en el evento beforeopen del query:
Código Delphi [-]
procedure TRFactura.ADOQuery1BeforeOpen(DataSet: TDataSet);
begin
   AdoQuery1Fecha.DisplayFormat := 'dd        mm           yyyy';     
end;
A ver que pasa.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
mmmm
no no funciona...

osea basicamente quiero que el "quiebre" (qrGroup -> expresion = qryConsumoTrabajador.f_Doc)

solo me coja la fecha y no la hora
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #8  
Antiguo 18-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Trataste con ShortDateFormat antes del query ?.
Código Delphi [-]
ShortDateFormat := 'yyyy/mm/dd';
Saludos
__________________
Siempre Novato
Responder Con Cita
  #9  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
si ya probe y nada...

que raro
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #10  
Antiguo 18-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Se menciona que la fecha en sql server se guarda en formato fecha hora.
Tambien se dice que se puede separar al ser mostrado como float.
El asunto es mostrar el dato por medio de un parametro con el uso de INT()
Segun entiendo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #11  
Antiguo 18-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
buscando en el internet encontre una solucion...
la coloco aqui quiza a alguien le pueda ayudar

Código Delphi [-]
 
Select C.Tdc, C.Doc, dbo.SoloFecha(C.f_Doc) As f_DOC, C.Hora, C.Aux, T.Descl As Trabajador, C.TOT, A.Descl As Producto 
from (((tblConsumoC C 
Left Join tblConsumoD D on (C.TDC = D.TDC and C.DOC = D.DOC)) 
Left Join tblTrabajador T on C.Aux = T.KOD) 
Left Join TblArticulo A on D.KOD = A.KOD) 
Where C.f_doc >= '01/05/2011' and C.f_doc <= '17/05/2011' 
order by C.Aux, c.f_doc

y la funcion soloFecha es como sigue

Código SQL [-]
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
ALTER  FUNCTION dbo.SoloFecha(@Fecha datetime)
RETURNS datetime AS  
BEGIN 
    declare @FechaAux datetime
    
    set @FechaAux = @Fecha
    set @FechaAux = dateAdd(hh, -datePart(hh, @Fecha), @FechaAux)
    set @FechaAux = dateAdd(mi, -datePart(mi, @Fecha), @FechaAux)
    set @FechaAux = dateAdd(ss, -datePart(ss, @Fecha), @FechaAux)
    set @FechaAux = dateAdd(ms, -datePart(ms, @Fecha), @FechaAux)
    return @FechaAux
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


eso me jala solo las fechas.....
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #12  
Antiguo 18-05-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me alegro que lo solucionaras.
Esta podria ser otra solucion:
Código Delphi [-]
var Fecha1, Fecha2: TDateTime;
begin
Fecha1:= 01/05/2011;
Fecha2:= 17/05/2011;
TuQuery.Sql.Text:='
Select C.Tdc, C.Doc, C.f_Doc, C.Hora, C.Aux, T.Descl As Trabajador, C.TOT, A.Descl As Producto 
from (((tblConsumoC C 
Left Join tblConsumoD D on (C.TDC = D.TDC and C.DOC = D.DOC)) 
Left Join tblTrabajador T on C.Aux = T.KOD) 
Left Join TblArticulo A on D.KOD = A.KOD) 
Where C.f_doc >= :f1 and C.f_doc <= :f2
Order by C.AUX, C.f_DOC'
TuQuery.Parameters[0].AsDateTime := INT(Fecha1.Date);
TuQuery.Parameters[1].AsDateTime := INT(Fecha2.Date);
end;
Saludos
__________________
Siempre Novato
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
acumular saldos segun quiebre de cuenta oscarac SQL 2 30-03-2011 18:54:36
Desde la fecha inicio hasta la fecha final que me grabe los meses contenidos Renis SQL 4 01-10-2007 17:21:44
Ayuda, Como calcular fecha de vencimiento mensual a partir de una fecha x en delphi Renis Impresión 4 23-08-2007 23:45:14
Reporte detallado por montos de fecha en qReport.... uper Impresión 2 20-10-2005 15:36:07
Comparar una fecha de n campo date contra fecha actual amadis SQL 2 27-06-2005 21:37:41


La franja horaria es GMT +2. Ahora son las 18:23:29.


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