Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

GroupHeader (anidados)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: GroupHeader (anidados) Responder citando

Buen dia a todos, mi duda es la siguiente: desearia imprimir un reporte el cual mediera el siguiente resultado:

MUNICIPIO: AAA
..........LOCALIDAD: ABCD
...................SERVICIO1
...................SERVICIO2

MUNICIPIO: AAA
..........LOCALIDAD: EFGH
...................SERVICIO1

MUNICIPIO: BBB
..........LOCALIDAD: IJKL
...................SERVICIO1
...................SERVICIO2

Mi reporte lo estoy haciendo con una banda llamada Detail y una mas llamada GroupHeader, esta ultima va cambiando de valor cada ves que hay un cambio en el campo llamado "MUNICIPIO".

Mi problema es que no se como hacerle para poner otra banda y me haga exactamente lo mismo con la banda GroupHeader pero con otro campo llamado "LOCALIDAD" o bien si se puede hacer en la misma banda que tengo del GroupHeader e imprimir mi reporte tal cual se muestra arriba. solo manejo una sola tabla la cual tiene casi la siguiente caracteristica:

MUNICIPIO........LOCALIDAD........SERVICIOS
AAA....................ABCD...............SERVICIO1
AAA....................ABCD...............SERVICIO2
AAA....................EFGH................SERVICIO1
BBB....................IJKL..................SERVICIO1
BBB....................IJKL..................SERVICIO2
....

NO HE TRABAJADO MUCHO CON REPORTES APENAS ME ESTOY ADENTRANDO, LES AGRADECERIA Y ME PUDIERAN AUXILIAR , DE ANTEMANO LES AGRADEZCO SUS APORTACIONES. BYE
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Supongo que estás usando QuickReport. Lo primero es que el query o la tabla estén indexados por los campos que te interesa, como parece ser que has hecho. Puedes poner dos cabeceras de grupo; de hecho yo tengo algún informe con dos: En la primera pones en la expresión el primer campo común (localidad en tu caso) y en la segunda el otro (municipio). Debería funcionar sin mayor problema.

Tienes otra posibilidad poniendo una única cabecera de grupo: Combinar en la expresión ambos campos.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Que tal Angel, antes ke nada gracias por tu ayda. Mira estoy trabajando con QuickReport el que biene con el Builder 6, en cuanto a los campos indexados son dos (municipio y localidad), pero solo puedo poner uno de ellos en la propiedad IndexName de mi tabla, no se como indexarle mis dos campos al mismo tiempo, intente cargar un archivo con mis dos campos indexados en la propiedad IndexFiles de mi tabla pero no me dio resultado.

Bueno creo que el primer problema es saber como cargar mis dos campos indexados a mi tabla ya que solo se cargar uno por medio de la propiedad IndexName.

Despues, haciendo caso a tus sugerencias puse dos bandas (GroupHeader) y a cada una de ellas puse la expresion correspondiente a cada campo y a mi tabla solo le puse en la propiedad IndexName el indice del campo municipio y si me resulto, solo que no como yo queria ya tengo algo parecido a lo siguiente:

MUNICIPIO: AAA
..........LOCALIDAD: ABCD
....................SERVICIO1
....................SERVICIO2
..........LOCALIDAD: EFGH
....................SERVICIO1
....................SERVICIO2
..........LOCALIDAD: ABCD
....................SERVICIO3

como puedes ver la localidad "ABCD" se me repirte dos veces cuando solo me deberia de aparece una sola ves con todos sus servicios, algo asi como esto:

MUNICIPIO: AAA
..........LOCALIDAD: ABCD
....................SERVICIO1
....................SERVICIO2
....................SERVICIO3
..........LOCALIDAD: EFGH
....................SERVICIO1
....................SERVICIO2

Esto si me sale solo si antes de ejecutar mi programa tengo que ordenar toda mi tabla por municipio y localidad.

Te agradeceria si me dijeras como hacerle para no tener estar ordenando mi tabla siempre antes de ejecutar mi programa, ya que es muy tedioso, porque luego tengo que salvar la tabla y ejecutar de nuevo el programa.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Entonces te aconsejo que hagas un query:
Código:
SELECT * FROM Tabla ORDER BY Municipio, Localidad

Y asigna el query al informa.

De todas, ¿con qué sistema de base de datos estás trabajando que no puedes poner dos campos en el índice? ¿Seguro que tiesn bien definida la tabla? Si es paradox, por ejemplo, los campos del índice han de estar juntos y los primeros de la definición.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.