sábado, 8 de febrero de 2014

Lo nuevo en DBReport

Hola y Feliz 2014!

Hace mucho tiempo no actualizo este blog, mantengo más actualizado la versión en inglés así que aquí va un resumen:

La última versión la puede bajar aquí (o aquí).


Nuevo! Render a PDF:


Render es la palabra que uso para "imprimir" a un archivo PDF, la uso en vez de "Save" porque la quiero distinguir de "Grabar" la definición del reporte que en estos momentos se hace en XML (SaveXML) pero en el futuro puedo cambiar a otro formato por ejemplo a JSON lo que crearía un procedimiento (SaveJSON) el cual grabaría la definición del reporte en formato JSON.

Código ejemplo:

Dim rpt As New DBReport(f, rs)
Dim fPDF as FolderItem= SpecialFolder.Desktop.Child( “DBReportExample2.pdf” )
rpt.RenderToPDF fPDF
fPDF.Launch


Unable to display content. Adobe Flash is required.


Nuevo! SubReports:

A veces es necesario inprimir cosas que no es fácil teniendo un sólo Recordset, así que se necesita "adicionar" Recordsets y usarlo en el reporte, aquí es útil subreports.

Primero cree un reporte que sirva te "Plantilla", no es necesario pero es recomendable, Normalmente sólo contiene una banda: Detalle, sinembargo puede adicionar otras bandas, grábelo como un reporte normal.

Cargue o cree el reporte principal, Arrastre y suelte un elemento SubReport a la banda (o clic derecho en la banda, nuevo elemento, Subreport). El nuevo objeto asume todo el ancho de la banda, pero se puede cambiar el tamaño. La altura es automáticamente expandida sie es necesaria cuando se imprime.

Defina la propiedad "Plantilla" desde el panel propiedades (ya no se necesita el archivo plantilla), puede cambiar el subreport haciendo clic en Subreport del arbol en el panel esquema (botón).

Por último debe asignar el recordset al subreport antes de llamar al Diseñador o al imprimir con la instrucción:

rpt.SubReport(“NameOfSubReport”).RecordSet= rs

El "NameOfSubreport" debe ser el mismo de la propiedad "Nombre"

Unable to display content. Adobe Flash is required.



Consulte/adicione al "issue tracker" en: https://bitbucket.org/lbmonsalve/dbreport/issues


Gracias y hasta la próxima!