Using Parameters with Record Selections


Now that you have completed the task of implementing a parameter field within a report, you learn how a parameter field can also be used to filter the data retrieved by a report. Parameter values that business users enter can be used within record selection formulas to determine what data is retrieved from the database.

In the following exercises, use the same World Sales Report to implement the Countries parameter field (created earlier in the chapter) to filter the report results by including the parameter field within a record selection definition (using the Select Expert dialog). In this case, you enable the business user of the report to select one or more country values to be included in the record selection, thus filtering the report results to include only the desired data. The following steps demonstrate how a single report can be segmented many different ways:

1.

Open the Select Expert dialog by clicking the Report menu and choosing Select Expert.

2.

Create a new record selection definition. Within the Select Expert dialog, click on the <New> tab to create a new record selection definition. This opens the Choose Field dialog. Choose Customer.Country from the Report Fields list and then click OK to return to the Select Expert dialog.

3.

Define the selection formula. Select Is Equal To from the drop-down list on the left, and then choose the {?Countries} option from the drop-down list on the right, as shown in Figure 5.9.

Figure 5.9. Parameter fields can be added to record selection formulas quickly via the Select Expert dialog.


Note

Parameter Field objects are denoted with the question mark, ?, and enclosed in brackets, {}. This convention is used within various application dialogs, including the formula workshop and record selections, to signify that these objects are parameter fields.

4.

Preview the report. To view how this parameter is now used within the generation of the report, run the report by clicking on the Refresh toolbar button. As shown in Figures 5.10 and 5.11, the report now prompts the business user to select from a list of country values that is used to filter the data retrieved by the report and present only the requested values in the report.

Figure 5.10. Business users can now select one or more countries to be included in the report results.


Figure 5.11. Based on the selected parameter field values, the report results display only the desired data.


Tip

As Figure 5.11 highlights, when adding a multivalue parameter (Countries in this case) to a report for display, only the first value is displayed. This is because the multiple values of the parameter are stored in an array and the Parameter field only shows the first element of the array by default. To show different values, you can create a formula with the parameter and an index (for instance, {?Countries}[2] to show the second country in the list). To show all the values, you could create a formula like this:

   Local StringVar CountryString := "";    Local NumberVar i;    For i := 1 To Ubound({?Countries}) Do    (       CountryString := CountryString + ", " + {?Countries}[i]    );    CountryString






Crystal Reports XI(c) Official Guide
Crystal Reports XI Official Guide
ISBN: 0672329174
EAN: 2147483647
Year: N/A
Pages: 365

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net