![]() |
Subreport en un ppReport con ReportBuilder.
Hola. Tengo problemas a la hora de hacer un informe en el que deben aparecen en una primera línea o encabezado el código, nombre, dirección, teléfono, etc. de los clientes. Y justo debajo quiero que me salgan todas las facturas que tenga ese cliente, con un encabezado con el código_factura, fecha_factura, etc. Me he creado un ppReport donde tengo el encabezado con los datos del cliente y en el detalle tengo una región donde coloco los datos del cliente y un subreport con un título (código_factura, fecha_factura, importe, etc.) y un detalle donde coloco los DBText de las facturas. Finalmente en el Sumario me suma el total de clientes.
No sé qué puedo estar haciendo mal, porque me sale únicamente el encabezado de los clientes con sus líneas y el sumario, pero nada del subreporte. Alguien me puede indicar los pasos exactos para introducir un subreporte, porque se me debe estar escapando alguna propiedad o algo. Gracias con antelación |
yo haria una sola consulta con todos los datos de los clientes y todas las facturas, ordenado por codigo de cliente. Un reporte normal pero lo agruparia por codigo de cliente, entonces en el encabezado van los datos de los clientes, en el detalle los datos de las facturas y si quieres en pie del grupo puedes poner una sumaratoria (que seria de cada cliente). Y en el pie del reporte la sumatoria de todos los clientes
Saludos espero haberte entendido, que te sea util. Mario |
Muchas gracias Mario. Voy a intentarlo a ver qué pasa
|
Hola Mario. Cuando me dices que cree un reporte normal, pero agrupado por código de cliente, ¿a qué te refieres?
|
perdon por la tardanza... a lo que me refiero por ejemplo es que la consulta que realizas lo ordenas por codigo de Clientes y despues por Nº de Factura, eso por un lado. Y por el otro cuando diseñas el reporte vas al menú Informe, Grupos y ahi elegis el campo del Codigo de Cliente.
Cualquier avisas Saludos Mario |
Hola. Finalmente lo estoy haciendo con un subreport que contenga las facturas de cada cliente. Me he creado dos tablas auxiliares. En una se van guardando cada uno de los clientes con los datos o campos que me interesan y la otra para ir guardando las facturas de cada uno de los clientes. Pero el problema es que a la hora de mostrarmelo me salen todas las facturas de todos los clientes para cada uno de los clientes, me las va acumulando con un append.
¿Qué debo hacer para que sólo me salgan las facturas debajo de su correspondiente cliente? ¿Tal vez no tengo que utilizar tablas auxiliares? Gracias |
No tienes que crear ninguna tabla nueva para eso, tan sólo debes hacer lo que te ha comentado MarioATamborini, eso es lo correcto. Y verás que funciona perfecto.
|
Gracias Casimiro. A ver si me podíais orientar un poco sobre las consultas sobre tablas mediante código, porque normalmente las vengo haciendo con filter o setrange y me pierdo un poco.
¿Primero tengo que seleccionar los clientes de la tabla clientes y después las facturas que correspondan a esos clientes? Y después, ¿cómo uso esto? Gracias |
Debes hacer un select normal de las facturas (supongo que tendrás guardado el código del cliente en las mismas), las ordenas por cliente y en el informe le dices que el grupo es ese campo clientes.
|
Ya, ¿pero como hago un select con código Delphi dentro del formulario?
|
Te recomiendo que mires los múltiples ejemplos y demos que trae el reportbuilder.
No sé si tienes un Tdataset al que has asociado el ppreport o si estás haciéndolo directamente dentro del informe, que entonces deberías escribir el sql en el apartado de código rap. |
Hola. Exactamente dónde están esos ejemplos y demos, porque no los he visto nunca.
|
Están dentro de uno de los directorios donde está instalado el reportbuilder.
|
La franja horaria es GMT +2. Ahora son las 04:19:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi