2016-06-30 9 views
4

Ich habe einen Bericht mit 5 columns. Ich möchte es in 2 pages trennen.Drucken von Spalten, die in mehrere Seiten aufgeteilt wurden

Es gibt Page A und Page B

Page A Willen geht so:

|| No || Col 1 || Col 2 || Col 3 || 
------------------------------------- 
|| 1 ||  ||  ||  || 
|| 2 ||  ||  ||  || 

Während Page B Willen so geht:

|| No || Col 4 || Col 5 || 
-------------------------- 
|| 1 ||  ||  || 
|| 2 ||  ||  || 

Also jedes Mal wenn er druckt, würde ich die Seiten gefallen gehen Sie AB, AB, AB. Ich habe versucht, zwei Berichte zu erstellen.

Der erste Bericht enthält Page A und der zweite Bericht enthält Page B. Ich habe einen Unterbericht in den Ersten Bericht eingefügt, der mit dem zweiten Bericht verknüpft ist.

Aber, wenn ich drucken, geht die gedruckten Seiten wie AAAABBBB

Wie kann ich die gedruckten Seiten werden AB, AB, AB?

Antwort

0

Gute Frage. Hast du Quellcode/Modell? Wie haben Sie die Datenbank modelliert? Ich setze Beispielmodell unten als Referenz.

public class DataBean { 
     private String name; 
     private String school; 
     private List<SubReportBean> subReportBeanList; 
//getters and setters 

} 


public class SubReportBean { 

     private String address; 
     private String city; 
     //getter and setter 
} 

public class DataBeanList { 
     public ArrayList<DataBean> getDataBeanList() { 

      // Create sub report data 
      SubReportBean subBean1 = new SubReportBean(); 
      //set subbean1 
      SubReportBean subBean2 = new SubReportBean(); 
     //set subbean2 
      SubReportBean subBean3 = new SubReportBean(); 
      //set subbean3 

      ArrayList<DataBean> dataBeanList = new ArrayList<DataBean>(); 

      // Create master report data 
      dataBeanList.add(generate("John", "xyz school", 
      Arrays.asList(subBean1))); 
      dataBeanList.add(generate("somename", "nice school", 
      Arrays.asList(subBean2))); 
      dataBeanList.add(generate("somename1", "cA school", 
      Arrays.asList(subBean1))); 


      return dataBeanList; 
     } 


     private DataBean generate(String name, String school, 
      List<SubReportBean> subBean) { 
      DataBean dataBean = new DataBean(); 

      dataBean.setName(name); 
      dataBean.setSchool(school); 
      dataBean.setSubReportBeanList(subBean); 

      return dataBean; 
     } 
    } 
+0

Wie sieht Ihr Ergebnis aus? Wie sollte man es benutzen? Was ist, wenn es auf SQL basiert? – tobi6

+0

Es sieht so etwas wie: –

+0

Es sieht aus wie AB etwas und dann AB und so weiter Name Schul John xyz Adresse Stadt Street1 NY Name Schul somename niceschool Adresse Stadt STREET2 JA Name Schul somename2 niceschool2 Adresse city street22 JAA –