[ Foro de Java ]

Ireport

21-Mar-2023 16:35
Invitado (Claudia)
0 Respuestas

Hola...necesito ayuda...estoy generando un reporte con ireport en java utilizando como fuentes de datos el DataSource...el problema que tengo es que en el reporte solo me aparece el primer registro de detalle....

Acá un extracto del programa donde estoy añadiendo el detalle

for (int x = 0; x < nDet.getLength(); x++) {

Node det = nDet.item(x);


if (list.getNodeType() == Node.ELEMENT_NODE ) {
Element eleDet = (Element) det;

System.out.println("Linea: " + eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
// str lin = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();
Integer DetCan;
String DetDes;
Integer DetPrc;
Integer DetDct;
Integer DetTot;

//li = Integer.parseInt(eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
DetDes = eleDet.getElementsByTagName("NmbItem").item(0).getTextContent();
DetTot = Integer.parseInt(eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
DetCan=1;
DetPrc=0;
DetDct=0;

//arrayDet[1] = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();

System.out.println("Descripción: " + eleDet.getElementsByTagName("NmbItem").item(0).getTextContent());
System.out.println("Monto: " + eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
System.out.println();

Detalle Det;

//Det = new Detalle(li +x, eleDet.getElementsByTagName("NmbItem").item(0).getTextContent() +x, eleDet.getElementsByTagName("MontoItem").item(0).getTextContent() +x);

Det = new Detalle(DetCan , DetDes , DetPrc, DetDct, DetTot);

datasource.addDetalle(Det);

}


}



//JasperPrint jp = JasperFillManager.fillReport(jr,parametros, new JREmptyDataSource());

JasperPrint jp = JasperFillManager.fillReport(jr, parametros, datasource);
JasperViewer jv = new JasperViewer(jp);




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)