1. TEMA : REPORTES
CURSO : LABORATORIO DE
PROGRAMACION II
INGENIERO : MARCO AURELIO PORRO CHULLI
CARRERA : ING. SISTEMAS Y TELEMÁTICA
CICLO : V - C
INTEGRANTES :
JOEL VASQUEZ ESPINOZA
EBER CARRERO MENOR
2. Los sistemas de reportes tienen como objetivo principal mostrar
una visión general de la situación de la empresa.
Consecuentemente, estos muestran la situación de las
operaciones regulares de la empresa para que los directivos
puedan controlar, organizar, planear y dirigir. Los reportes se
pueden visualizar, exportar a otros formatos como PDF, HTML,
XML, etc. y también se pueden imprimir en papel.
3. INSTALACIÓN DE IREPORT EN NETBEANS
Bajaremos la última versión que
encontremos del plugin iReport
de la web oficial de Netbeans.
Luego descargado lo
descomprimimos
Y nos vamos a barra de
menus de net beans
Para agregar el plugin
Tras esto nos quedará
buscar la ruta donde
descomprimimos el
plugin y agregar todos
los plugins e iniciar la
instalación pulsando el
botón “Instalar”.
4. CONFIGURACIÓN DE DATASOURCE
Configurar DataSources directamente en el código
XML
En XML, la etiqueta <DataSources> está anidada
dentro de la etiqueta <CrystalReportSource>. En la
etiqueta <DataSources> anidada, se configura un
vínculo a un control DataSource (por ejemplo,
SqlDataSource1).
5. CREACIÓN DE REPORTES USANDO WIZARD; ARCHIVO JRXML
Este wizard nos ayudará a crear un
reporte 100% funcional en 6 pasos (en
realidad 5 ya que empezamos
directamente en el paso 2) que
podremos ver desde el
mismo iReport sin necesidad de
escribir una solo línea de código Java La extensión de documentos de reportes
generados por JasperReports es ".jrxml"
que significa "jasper reports xml", y es
un documento xml que contiene los
datos para generar un archivo
compilado (".jasper") que es el que
usaremos principalmente en nuestras
aplicaciones Java (aunque también
podriamos optar por compilar nuestro
archivo ".jrxml"
6. EJECUCION DE REPORTES; ARCHIVO JASPER
CREATE TABLE IF NOT EXISTS `productos` (
`idProducto` int(11) NOT NULL AUTO_INCREMENT,
`producto` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
`precio` float NOT NULL,
`existencia` tinyint(4) NOT NULL,
`categoria` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
PRIMARY KEY (`idProducto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;
INSERT INTO `productos` (`idProducto`, `producto`, `precio`,
`existencia`, `categoria`) VALUES
(1, 'Libreta cua. chico', 12, 10, 'papeleria'),
(2, 'Libreta cua. grande', 12, 12, 'papeleria'),
(3, 'Caja regalo chica', 5, 20, 'regalos'),
(4, 'Caja regalo grande', 7, 20, 'regalos'),
(5, 'Carolina Herrera 30m', 400, 2, 'perfumes'),
(6, 'Armani Aqua 30ml', 600, 2, 'perfumes');
7. CAMPOS CALCULADOS EN IREPORT
Cada campo contiene una fórmula. Para ver los elementos
subyacentes que componen la fórmula, puede expandirla.
Al expandir una fórmula, podrá ver la relación entre las
entidades a las que se hace referencia en su campo. Una
vez que haya expandido una fórmula, podrá cambiarla,
aplicar filtros en cualquier punto de la ruta de la relación,
cambiar el nivel de agregación y quitar duplicados.
8. ENLACE DE REPORTE CON VENTANA JDIALOG DE JASPERVIEWER
Los JDialog son ideales para ventanas secundarias porque
admiten una ventana padre. Si la VentanaA es padre del
JDialogB, entonces el JDialogB siempre estará por delante de
VentanaA, nunca quedará por detrás. Lo ideal es que hagamos
nuestras ventanas secundarias como JDialog cuyo padre sea el
JFrame principal. De esta forma los JDialog siempre serán
visibles por encima del JFrame y no se irán detrás ni quedarán
ocultos por el JFrame.