Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2013, 23:57
herwex
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 13 años, 2 meses
Puntos: 4
problema con Jasperreport etiquetas

Hola a todos tengo un problema que no se el por que me sale de esta manera y lo explico de la manera mas sencilla de entender.

Estoy realizando el historial de un producto esto es cuando se dio de alta hasta que se dio de baja, para esto hago varios queries 7 en total presento solo dos:


Código PHP:
 Query query session.createQuery("Select tag.fechaIngreso from TerminalesAlmGeneral tag "
                    
"where tag.idMarca = '"+marcaSeleccionada+"' and tag.modelo = '"+modeloSeleccionada+"' "
                    
"and tag.idTecnologia='"+tecnologiaSeleccionada+"' and tag.numeroSerie='"+numeroSerie+"' "
                    
"and tag.ptid = '"+ptid+"' ");
            
            
System.out.println("El tamaño de la lista es "+query.list().size());
            
            if(!
query.list().isEmpty()){
                
                
//String fechaIngreso = "La fecha que se dio de alta en el sistema fue "+query.list().get(0).toString() +" ";
                
                
listaUno query.list();
                
               for(
int i=0i<listaUno.size(); i++){
                 
                
HistorialTerminalBean htb = new HistorialTerminalBean();
               
// mapota.put("fechaIngreso", query.list().get(i).toString());
                
htb.setFechaIngreso(query.list().get(i).toString());
                
listaDos.add(htb);
                                
               } 


Código PHP:
 Query query2 session.createQuery("select alm.nombre,ata.fechaAsignacion from "
                        
"AsignacionTerminalesAlmacenescsv atacsv, Almacenes alm, AsignacionTerminalesAlmacenes ata "
                        
"where atacsv.idAsignacionTerminalesAlmacenes = ata.idAsignacionTerminalesAlmacenes and "
                        
"alm.idAlmacen = ata.idParaAlmacen and "
                        
"atacsv.numeroSerie = '"+numeroSerie+"' and atacsv.ptid = '"+ptid+"' and "
                        
"ata.marca = '"+marcaSeleccionadaTexto+"' and "
                        
"ata.modelo = '"+modeloSeleccionada+"' and "
                        
"ata.tecnologia = '"+tecnologiaSeleccionadaTexto+"'");
                
                
System.out.println("el tamaño de la lista "+query2.list().size());
                
                
                if(!
query2.list().isEmpty()){
                    
listaTres query2.list();
                    
Iterator ite listaTres.iterator();
                    
                    while(
ite.hasNext()){
                    
Object[] row = (Object[]) ite.next();
                    
//mapota.put("almacenDestino", row[0].toString());
                    //mapota.put("fechaAsignacion", row[1].toString());
                    
HistorialTerminalBean htb = new HistorialTerminalBean();
                    
htb.setEstadoAsignacion(row[0].toString());
                    
htb.setFechaAsignacion(row[1].toString());
                    
listaDos.add(htb);
                    
                                                          } 

Como podrán darse cuenta estoy utilizando un Objeto tipo bean para hacer set las propiedades de los cuales estoy buscando y al ultimo lo agrego a una lista de tipo arraylist.

Por otro lado tengo mi archivo .jrxml (Jasper ) donde tengo mis etiquetas de los nombres de mis tablas por ejemplo

Código PHP:
ingresoasignaciónfecha de salida 
y abajo tengo el nombre de mis variables que uso en el bean para que aparezca mi información y si lo hace muy bien pero mi problema que tengo es que me imprime las etiquetas por cada objeto bean que me agregó a la lista de tipo arraylist osea mi problema CENTRAL ES COMO LE HAGO EN JASPER PARA IMPRIMIR SOLAMENTE UNA VEZ LAS ETIQUETAS Y NO ME IMPRIMA POR CADA objeto bean que agregue las etiquetas.

Espero haberme dado a explicar y desde una vez muchas gracias por sus comentarios que siempre me han ayudado!!!