iReport Ultimate Guide - Nimsoft Library
iReport Ultimate Guide - Nimsoft Library iReport Ultimate Guide - Nimsoft Library
iReport Ultimate GuideUR groups records by evaluating the group expression. Every time the expression’s value changes, a new groupinstance is created. The engine does not perform any record sorting if not explicitly requested, so when we define groups weshould always provide for the sorting. For instance, if we want to group a set of addresses by country, we have to sort therecords before running the report. We can use a SQL query with an ORDER BY clause or, when this is not possible (that is,when obtaining the records from a data source which does not provide a way to sort the records, like an XML document or anExcel file), we can request that UR sort the data for us. This can be done using the sort options available in theiReport query window (Figure 7-5).Figure 7-5Sorting OptionsIn order to use the Sort options, you must have some fields already registered in the report. Sorting can only be performed onfields (you cannot sort records using an expression). You can define a sort using any of the fields in the database. Each fieldcan use a different sort type (ascending or descending). The sorting is performed in memory, so it’s use is discouraged if youare working with very large amounts of data, but it is useful with a reasonable number of records (depending on the availablememory).Let’s see how groups work in an example. Suppose you have a list of people. You want to create a report where the names ofthe people are grouped last-name-first as in a phone book. Run iReport and open a new empty report. Next, take the data froma database by using a SQL query with a proper ORDER BY clause (we will use the sample database provided withUR). For this example, use the following SQL query:SELECT * FROM ADDRESS ORDER BY LASTNAME, FIRSTNAMEThe selected records will be ordered according to the last then first name of the customers. The fields selected by the queryshould be ID, FIRSTNAME, LASTNAME, STREET and CITY.114
Bands and GroupsFigure 7-6Dragging a field into the Detail bandBefore continuing with creating your group, make sure that everything works correctly by inserting in the Detail band theFIRSTNAME, STREET and CITY fields (move them from the outline view to the Detail band, as shown in Figure 7-6).Then create a layout similar to the one proposed in Figure 7-7 and preview the report.Figure 7-7Layout before adding the groupsThe result should be similar to that of Figure 7-8.115
- Page 63 and 64: Report ElementsCHAPTER 5REPORT ELEM
- Page 65 and 66: Report ElementsFigure 5-3Guidelines
- Page 67 and 68: Report ElementsFigure 5-6Element no
- Page 69 and 70: Report ElementsTable 5-1Formatting
- Page 71 and 72: Report ElementsFigure 5-10Table 5-2
- Page 73 and 74: Report ElementsFigure 5-11Custom el
- Page 75 and 76: Report Elements5.1.5.2 RectangleThe
- Page 77 and 78: Report ElementsTable 5-4TypeImage E
- Page 79 and 80: Report ElementsTable 5-5OptionImage
- Page 81 and 82: Report ElementsCode Example 5-1Dyna
- Page 83 and 84: Report ElementsCode Example 5-2Prin
- Page 85 and 86: Report ElementsPDF font namePDF enc
- Page 87 and 88: Report ElementsFor your convenience
- Page 89 and 90: Report ElementsHere there are some
- Page 91 and 92: Report ElementsThe following briefl
- Page 93 and 94: 5.5 Adding Custom Components and Ge
- Page 95 and 96: Fields, Parameters, and VariablesCH
- Page 97 and 98: Fields, Parameters, and VariablesIn
- Page 99 and 100: 6.1.2 Accessing the SQL Query Desig
- Page 101 and 102: Fields, Parameters, and Variables6.
- Page 103 and 104: 6.2.3 Built-in ParametersFields, Pa
- Page 105 and 106: Fields, Parameters, and VariablesRe
- Page 107 and 108: Fields, Parameters, and Variables6.
- Page 109 and 110: Fields, Parameters, and VariablesTa
- Page 111 and 112: Bands and GroupsCHAPTER 7BANDS AND
- Page 113: Bands and Groupsexpression may be r
- Page 117 and 118: Bands and GroupsFigure 7-10The firs
- Page 119 and 120: Bands and GroupsFigure 7-14 shows t
- Page 121 and 122: 7.3 Other Group OptionsBands and Gr
- Page 123 and 124: Fonts and StylesCHAPTER 8FONTS AND
- Page 125 and 126: Fonts and StylesThe list of availab
- Page 127 and 128: Fonts and StylesFigure 8-5Font Exte
- Page 129 and 130: Fonts and StylesFigure 8-7Font Exte
- Page 131 and 132: Fonts and StylesFigure 8-10The new
- Page 133 and 134: Fonts and StylesTo apply a style to
- Page 135 and 136: Fonts and StylesFigure 8-17The outl
- Page 137 and 138: TemplatesCHAPTER 9TEMPLATESOne of t
- Page 139 and 140: TemplatesFigure 9-2Columnar reportA
- Page 141 and 142: TemplatesFigure 9-4Group by step in
- Page 143 and 144: TemplatesIf a static text element i
- Page 145 and 146: TemplatesFigure 9-8Your custom temp
- Page 147 and 148: TemplatesFigure 9-10New template in
- Page 149 and 150: TemplatesFigure 9-12Preview of repo
- Page 151 and 152: SubreportsCHAPTER 10 SUBREPORTSSubr
- Page 153 and 154: SubreportsFigure 10-3Subreport elem
- Page 155 and 156: SubreportsFigure 10-4Subreport Para
- Page 157 and 158: SubreportsFigure 10-7Just a list of
- Page 159 and 160: SubreportsFigure 10-11 Subreport Wi
- Page 161 and 162: SubreportsFigure 10-14 The final re
- Page 163 and 164: Subreports3. Click the Add button t
Bands and GroupsFigure 7-6Dragging a field into the Detail bandBefore continuing with creating your group, make sure that everything works correctly by inserting in the Detail band theFIRSTNAME, STREET and CITY fields (move them from the outline view to the Detail band, as shown in Figure 7-6).Then create a layout similar to the one proposed in Figure 7-7 and preview the report.Figure 7-7Layout before adding the groupsThe result should be similar to that of Figure 7-8.115