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 09-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Question Doble agrupación en FastReport

Buenas, tengo la siguiente data de la cual quiero agrupar por Especialidad y Médico, además de organizar por fecha.

ID - MEDICO - ESPECIALIDAD - FECHACITA
1 JOSE PEDIATRA 12/04/2016
2 JUAN DERMATOLOGO 01/03/2016
3 JOSE PEDIATRA 17/04/2016
4 MARIA PEDIATRA 12/04/2016
5 PEDRO ORTOPEDA 01/04/2016

Utilizo ADOQuery para interactuar con la data, y organizo la misma por FECHACITA ASCENDENTE al momento de hacer el llamado de impresión, pero no logro agrupar los datos de la siguiente forma:

ESPECIALIDAD: PEDIATRA
MEDICO: JOSE
FECHACITA
12/04/2016
17/04/2016
etc.....

ESPECIALIDAD: PEDIATRA
MEDICO: MARIA
FECHACITA
12/04/2016

Con cada especialidad, su medico y registros organizados ascendentemente.
Estoy utilizando Delphi XE2, FastReport y FireBird.

Gracias de antemano su ayuda!
Responder Con Cita
  #2  
Antiguo 09-02-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Bienvenido

Cual es el problema? Salen mal los grupos? Da error?

Como tenes configurado el reporte?

A simple vista, esta fallando porque no esta ordenado como corresponde

Deberias ordenar de acuerdo a como armas los grupos: en tu caso Especialidad, Medico, Fecha
Responder Con Cita
  #3  
Antiguo 09-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Question

Cita:
Empezado por AgustinOrtu Ver Mensaje
Bienvenido

Cual es el problema? Salen mal los grupos? Da error?

Como tenes configurado el reporte?

A simple vista, esta fallando porque no esta ordenado como corresponde

Deberias ordenar de acuerdo a como armas los grupos: en tu caso Especialidad, Medico, Fecha
Gracias AgustinOrtu, sale bien el reporte pero el error es que se repiten las agrupaciones nuevamente.
Yo estoy colocando un GroupHeader1 con el campo ESPECIALIDADES y otro GroupHeader2 con el campo MEDICO y aun asi no me salen todos agrupados los registros. No se cual es mi error.
Responder Con Cita
  #4  
Antiguo 09-02-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Probaste cambiar el orden?

Cita:
Deberias ordenar de acuerdo a como armas los grupos: en tu caso Especialidad, Medico, Fecha
Responder Con Cita
  #5  
Antiguo 09-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Question

Si probe cambiando los campos Medico en el groupHead1 y Especialidad en el GroupHead2 y aun asi se me repiten.
Una imagen de ejemplo del error adjunto
Imágenes Adjuntas
Tipo de Archivo: png errorCITAS2.png (28,4 KB, 8 visitas)
Responder Con Cita
  #6  
Antiguo 09-02-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Me referia a como los ordenas cuando haces el query

Código SQL [-]
  SELECT ..
  FROM ..
  WHERE
  ORDER BY Especialidad, Medico, FechaCita
Responder Con Cita
  #7  
Antiguo 09-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Question

Este es el código que estoy utilizando.


Código Delphi [-]
dbMod.DataModule1.ADOQCitas.Close;
  dbMod.DataModule1.ADOQCitas.SQL.Clear;
  dbMod.DataModule1.ADOQCitas.SQL.Add('SELECT m.nombres, m.primer_apellido, m.segundo_apellido, e.detalle, c.fecha, c.expediente,');
  dbMod.DataModule1.ADOQCitas.SQL.Add('p.nombres, p.primer_apellido, p.segundo_apellido,p.telefono1, p.telefono2, c.ris, c.estado');
  dbMod.DataModule1.ADOQCitas.SQL.Add('from GES_MEDICO_CITA c');
  dbMod.DataModule1.ADOQCitas.SQL.Add('INNER JOIN GES_MEDICO m ON (GES_MEDICO.MEDICO = GES_MEDICO_CITA.MEDICO)');
  dbMod.DataModule1.ADOQCitas.SQL.Add('INNER JOIN GES_PACIENTE p ON (GES_PACIENTE.EXPEDIENTE = GES_MEDICO_CITA.EXPEDIENTE)');
  dbMod.DataModule1.ADOQCitas.SQL.Add('INNER JOIN GES_ESPECIALIDAD e ON (GES_ESPECIALIDAD.ESPECIALIDAD = GES_MEDICO.ESPECIALIDAD)');
  dbMod.DataModule1.ADOQCitas.SQL.Add('WHERE c.fecha >= ''' + FormatDateTime('mm/dd/yyyy',(DateTimePicker1.Date)) + '''');
  dbMod.DataModule1.ADOQCitas.SQL.Add('AND c.fecha <= ''' + FormatDateTime('mm/dd/yyyy',(DateTimePicker2.Date)) + '''');
  dbMod.DataModule1.ADOQCitas.SQL.Add('AND GES_MEDICO_CITA.ESTADO ='''+'REGISTRADA'+'''');
  dbMod.DataModule1.ADOQCitas.SQL.Add('ORDER BY GES_MEDICO_CITA.FECHA ASC');
  dbMod.DataModule1.ADOQCitas.Open;
Responder Con Cita
  #8  
Antiguo 09-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Smile

Cita:
Empezado por AgustinOrtu Ver Mensaje
Me referia a como los ordenas cuando haces el query

Código SQL [-]
  SELECT ..
  FROM ..
  WHERE
  ORDER BY Especialidad, Medico, FechaCita
Ya comprendí y arregle esta última linea y listo:

Código Delphi [-]
dbMod.DataModule1.ADOQCitas.SQL.Add('ORDER BY e.detalle, m.nombres, c.fecha ASC');

Muchas gracias
Responder Con Cita
  #9  
Antiguo 22-03-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Cesar Oviedo Ver Mensaje
Dentro De Este Foro No Se Donde Hacer Las Preguntas Para Que Me Ayuden.
Pues este es tu mensaje número 12
Y veo que olvidaste la guía de estilo
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
reporte agrupacion de registros donpedro Impresión 3 15-11-2012 08:15:34
Agrupacion en una UNION emeritos SQL 1 22-03-2010 14:29:08
Escanear Doble Cara, Doble Lector karenthyuliana Gráficos 2 11-04-2008 17:29:42
Ayuda con agrupacion elunicode Firebird e Interbase 2 06-01-2007 10:47:03
Problema con agrupacion por mes elunicode Firebird e Interbase 2 28-09-2006 17:12:31


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


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