home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / LAI-3131.ZIP / DOC.ZIP / CRYSTAL.TXT < prev    next >
Text File  |  1994-07-31  |  170KB  |  4,016 lines

  1. CRYSTAL.TXT Headings:
  2.  
  3. 1.0 Introduction to Crystal Reports
  4.     1.1 About This Part of the Manual
  5.         1.1.1 Special Notations Used in this Part
  6.     1.2 Starting Crystal Reports
  7.         1.2.1 From DOS
  8.         1.2.2 From Windows
  9.         1.2.3 The Crystal Reports Registration Dialog Box
  10.         1.2.4 How to Register Your Copy of Crystal Reports
  11.     1.3 Quick Start
  12.     1.4 About Crystal Reports
  13.         1.4.1 How Crystal Reports Prepares Reports
  14.         1.4.2 Databases that Work with Crystal Reports
  15.     1.5 The Crystal Reports Window
  16.         1.5.1 Title Bar
  17.         1.5.2 The Menu Bar
  18.         1.5.3 The Button Bar
  19.         1.5.4 The Status Bar
  20.     1.6 Right Mouse-Button Capabilities
  21.     1.7 Crystal Reports Report Windows
  22.     1.8 Getting Help with Crystal Reports
  23.         1.8.1 Context Sensitive Help
  24.         1.8.2 Indexed Help
  25. 2.0 Using Crystal Reports
  26.     2.1 Using Crystal Reports
  27.     2.2 Deciding on the Content of Your Report
  28.         2.2.1 Purpose
  29.         2.2.2 Readers
  30.         2.2.3 Title
  31.         2.2.4 Other Header Information
  32.         2.2.5 Header Information Sources
  33.         2.2.6 Data Types in the Header
  34.         2.2.7 Footer Information
  35.         2.2.8 Footer Data Sources
  36.         2.2.9 Data Types in the Footer
  37.         2.2.10 Report Body Data
  38.         2.2.11 Body Data Sources
  39.         2.2.12 Existing or Calculated?
  40.         2.2.13 Data Types in the Body
  41.         2.2.14 Groups
  42.         2.2.15 Group Values
  43.         2.2.16 Group Value Positions
  44.         2.2.17 Grand Totals, Grand Total Averages, etc.
  45.         2.2.18 Flags
  46.         2.2.19 Flag Options
  47.         2.2.20 Highlights
  48.         2.2.21 Record or Group Selection
  49.         2.2.22 Sorting
  50.     2.3 Developing a Prototype on Paper
  51.     2.4 Setting Up the Prototype Using Crystal Reports
  52.     2.5 The Report Editor
  53.         2.5.1 Auto-Scrolling Capabilities
  54.         2.5.2 Resizing Sections
  55.         2.5.3 A Word about Databases, Records and Fields
  56.         2.5.4 Records and Fields in Row/Column Reports
  57.         2.5.5 Records and Fields in Data Block Reports
  58.         2.5.6 Data Types
  59.         2.5.7 Formatting, and Record and Group Selection
  60.     2.6 Building Your Prototype
  61.         2.6.1 Selecting the Database(s)
  62.         2.6.2 Entering and Positioning Data Fields
  63.         2.6.3 Adding Text
  64.         2.6.4 Entering Field Titles
  65.         2.6.5 Printing and Reviewing
  66.         2.6.6 Making Changes
  67.         2.6.7 Placing Totals, Subtotals, and Other Group Values
  68.         2.6.8 Moving Group Values
  69.         2.6.9 Entering Formulas
  70.         2.6.10 Formatting
  71.     2.7 Manipulating the Data with Formulas and Functions
  72.         2.7.1 Formulas
  73.         2.7.2 Functions
  74.         2.7.3 How Functions are Used
  75.         2.7.4 Function Syntax
  76.         2.7.5 Entering Formulas and Functions
  77.         2.7.6 The Fields Box
  78.         2.7.7 Operators and Functions Boxes
  79.         2.7.8 Order of Precedence
  80.         2.7.9 Using Dates in Formulas
  81.         2.7.10 The Formula Checker
  82.         2.7.11 Developing Complex Calculations with Formulas
  83.     2.8 Grouping, Summarizing, and Sorting Your Data
  84.         2.8.1 Grouping the Data
  85.         2.8.2 Group Values
  86.         2.8.3 Grouping Data with Crystal Reports
  87.     2.9 Summarizing the Data
  88.         2.9.1 The Summarizing Process
  89.         2.9.2 Selecting a Field to Total
  90.         2.9.3 Selecting a Total Type
  91.         2.9.4 Selecting a Field to Trigger a New Subtotal
  92.     2.10 Sorting
  93.         2.10.1 Sorting by Record
  94.         2.10.2 Sort Field
  95.         2.10.3 Sort Direction
  96.         2.10.4 Single Field Sorts
  97.         2.10.5 Multiple Field Sorts
  98.         2.10.6 Sorting Groups
  99.     2.11 Editing and Formatting the Data
  100.         2.11.1 Selecting the Data
  101.         2.11.2 Selecting the Action
  102.         2.11.3 Entering the Specifics
  103.     2.12 Specifying Records/Groups to be Included
  104.         2.12.1 Select Records
  105.         2.12.2 Edit Record Selection Formula
  106.         2.12.3 Select Groups
  107.         2.12.4 Edit Group Selection Formula
  108.     2.13 Printing the Finished Report
  109. 3.0 Practical Crystal Reports
  110.     3.1 Practical Crystal Reports
  111.     3.2 Creating a Report
  112.         3.2.1 Selecting a Database
  113.         3.2.2 Selecting Additional Databases
  114.         3.2.3 Linking the Databases
  115.         3.2.4 Understanding the Invisible Grid
  116.         3.2.5 Creating Margins
  117.         3.2.6 Inserting Fields
  118.         3.2.7 Selecting Fields to Move, Format, etc.
  119.         3.2.8 Selecting Multiple Fields at One Time
  120.         3.2.9 Spacing Fields
  121.         3.2.10 Spacing Considerations
  122.         3.2.11 Inserting Text (Titles, Labels, etc.)
  123.         3.2.12 Selecting Text (To Delete, Change the Font, etc.)
  124.         3.2.13 Aligning Text with Fields
  125.         3.2.14 Inserting Blank Lines
  126.         3.2.15 Deleting Blank Lines
  127.         3.2.16 Changing Field and Text Fonts
  128.         3.2.17 Highlighting Fields with Borders and Drop Shadows
  129.         3.2.18 Centering Text, Field Values
  130.         3.2.19 Inserting Page Headers and Footers
  131.         3.2.20 To Insert Page Headers and Footers
  132.         3.2.21 To Format Page Headers and Footers
  133.         3.2.22 Inserting Page Numbers and Other Special Fields
  134.         3.2.23 Grouping Data
  135.         3.2.24 Simple Grouping
  136.         3.2.25 Nesting Groups
  137.         3.2.26 Summarizing Grouped Data
  138.         3.2.27 Grouping and Summarizing Grouped Data
  139.         3.2.29 Grouping and Summarizing Using Nesting Groups
  140.         3.2.30 Creating Group Headers
  141.         3.2.31 Multiple Groups for the Same Field
  142.         3.2.32 Sorting Your Data
  143.         3.2.33 Sorting by Record
  144.         3.2.34 Sorting Groups
  145.         3.2.35 Hiding Parts of the Report when Printing
  146.         3.2.36 Selecting Records and Groups to Include on Your Report
  147.         3.2.37 Generating a Selection Formula Automatically
  148.         3.2.38 Creating a Selection Formula Manually
  149.         3.2.39 Selecting Date Ranges
  150.         3.2.40 Generating Your Own Selection Formula
  151.         3.2.41 Selecting Page Orientation and Paper Size
  152.     3.3 Manipulating Text and Data
  153.         3.3.1 Adding Text
  154.         3.3.2 Copying Text
  155.         3.3.3 Deleting Text
  156.         3.3.4 Editing Text
  157.         3.3.5 Moving Text
  158.         3.3.6 Using the Tab Key
  159.         3.3.7 Using Cut and Paste
  160.         3.3.8 Moving Fields
  161.         3.3.9 Moving Fields with a Mouse
  162.         3.3.10 Moving Fields with the Arrow keys         
  163.         3.3.11 Deleting Fields
  164.     3.4 Working with Graphics and Graphic Enhancements
  165.         3.4.1 Bit-mapped Graphics Concepts
  166.         3.4.2 Inserting, Moving, and Deleting Graphics
  167.         3.4.3 Sizing and Scaling Graphics
  168.         3.4.4 Cropping Graphics
  169.         3.4.5 Creating, Moving, and Formatting Lines
  170.         3.4.6 Moving a Line
  171.         3.4.7 Formatting a Line
  172.         3.4.8 Resizing a Line
  173.         3.4.9 Creating, Moving, and Formatting Boxes
  174.         3.4.10 Moving a Box
  175.         3.4.11 Formatting a Box
  176.         3.4.12 Resizing a Box
  177.  
  178.  
  179.  
  180. 1.0 Introduction to Crystal Reports 
  181.  
  182. This chapter introduces Crystal Reports, shows you how to start the  
  183. program, introduces you to some of the things the program can do, and  
  184. familiarizes you with some of the "nuts and bolts" of using the program. 
  185.  
  186. 1.1 About This Part of the Manual 
  187.  
  188. This part of the manual contains all of the information you should need  
  189. for building reports quickly and easily using Crystal Reports. It is  
  190. divided into three chapters: 
  191.  
  192. Chapter                                 Description 
  193. 1.0 Introduction to Crystal Reports    Introduction gives you a brief  
  194.                     overview of Crystal Reports. It  
  195.                     familiarizes you with the Crystal  
  196.                     Reports screens, using the mouse,  
  197.                     error messages, and the help  
  198.                     facility. 
  199.  
  200. 2.0 Using Crystal Reports              This chapter conceptually leads you  
  201.                     through the process of creating a  
  202.                     report with Crystal Reports. It  
  203.                     suggests a methodology for creating  
  204.                     reports starting with nothing more  
  205.                     than a one sentence statement of  
  206.                     purpose for the report.  
  207.  
  208. 3.0 Practical Crystal Reports          Practical Crystal Reports is a  
  209.                     "How to" chapter. It contains a  
  210.                     variety of report creation topics  
  211.                     and additional information on the  
  212.                     practical aspects of using Crystal  
  213.                     Reports to solve typical reporting  
  214.                     problems.  
  215.  
  216.  
  217. For information on topics not found in these chapters, refer to the  
  218. Crystal Reports Help system. 
  219.  
  220. This part of the manual assumes that you understand the basic concepts  
  221. and usage of Microsoft DOS or PC-DOS, and Windows 3.0 or higher. The  
  222. procedures also assume that you will be using a mouse in the creation of  
  223. your reports. While the instructions occasionally indicate keyboard  
  224. methods for using the program, the instructions are generally  
  225. mouse-oriented since most Windows users have a mouse. 
  226.  
  227. 1.1.1 Special Notations Used in this Part 
  228.  
  229. The following notations are used throughout this part of the manual: 
  230.  
  231. o  Delete means the Del key on your numeric keypad. 
  232.  
  233. o  Escape means the Escape or Esc key on your keyboard. 
  234.  
  235. o  Enter means the Enter, Return, or CR key, depending on which of these  
  236. keys appears on your keyboard. 
  237.  
  238. o  Click means to click the left mouse button one time. 
  239.  
  240. o  Double click means to click the left mouse button twice, in quick  
  241. succession. 
  242.  
  243. o  The term Cursor Keys means the Pg Up, Pg Dn, and Arrow Up, Arrow Down,  
  244. Arrow Right, Arrow Left, Home, and End keys on your numeric keypad. 
  245.  
  246. o  Ctrl+Key, Shift+Key, and Alt+Key are examples of the notation for two  
  247. key combinations. They mean to press the first key in the combination  
  248. (Control, Shift, or Alt), and, while keeping it depressed, to press the  
  249. second key in the combination (designated as Key). 
  250.  
  251. o  Text enclosed in double brackets (for example, << information >>) is  
  252. intended to expand or explain the information that it follows. 
  253.  
  254. o  Field names in formulas are italicized. 
  255.  
  256. o  Insert|Formula means to select the Formula option from the Insert menu. 
  257.  
  258. o  Drag, when used in talking about field boxes, means to position the  
  259. cursor on a field box, depress the left mouse button, and keep the button  
  260. depressed while moving the field to a new position. 
  261.  
  262. o  Drag, when used in talking about text, means to depress the left mouse  
  263. button and, while it is depressed, move the I-beam cursor across the text  
  264. of interest to highlight and thus select it. 
  265.  
  266. o  Computer type indicates data that you are to enter using the computer  
  267. keyboard. It is also used to show example formulas. 
  268.  
  269.  
  270. 1.2 Starting Crystal Reports 
  271.  
  272. You can start Crystal Reports in two ways: 
  273.  
  274. o  from the DOS command line 
  275. o  from the Windows environment. 
  276.  
  277. 1.2.1 From DOS 
  278.  
  279. To start Crystal Reports (and Windows at the same time) from the DOS  
  280. command line, type: 
  281.  
  282.     cd 
  283.  
  284. and the name of the directory into which you installed Crystal Reports.  
  285. For example, if you installed Crystal Reports in the default Crystal  
  286. Reports directory, type: 
  287.  
  288.     cd \CRW 
  289.  
  290. and then press Enter. 
  291.  
  292. At the prompt, type: 
  293.  
  294.     win CRW 
  295.  
  296. and press Enter. Windows and Crystal Reports are both started. 
  297.  
  298. 1.2.2 From Windows 
  299.  
  300. Once in Windows, select the group window that holds the Crystal Reports icon. 
  301.  
  302. o  If you're using a mouse, double click on the Crystal Reports icon to  
  303. start the program. 
  304.  
  305. o  If you're using the keyboard, use the arrow keys to select the icon and  
  306. then press Enter. 
  307.  
  308. You can also start Crystal Reports from within Windows by double clicking  
  309. on the file name CRW.EXE in the File Manager. 
  310.  
  311. 1.2.3 The Crystal Reports Registration Dialog Box 
  312.  
  313. The Crystal Reports Registration dialog box appears whenever you start  
  314. Crystal Reports unless you have registered your copy of the program with  
  315. the company, received a serial number, and entered it in the Enter serial  
  316. number... edit box to disable this opening dialog box. 
  317.  
  318. There are two good reasons to register your copy of Crystal Reports: 
  319.  
  320. o  Registration entitles you to technical support should you ever require  
  321. assistance in using the product. 
  322.  
  323. o  Registration assures you that you will be notified whenever the  
  324. product is upgraded to offer new features, benefits, and efficiencies. 
  325.  
  326. The Crystal Reports Registration dialog box options are as follows: 
  327.  
  328. o  Enter serial number... edit box: Use this edit box to enter the  
  329. serial number that Crystal Services sends you when you register the  
  330. program. Be careful to enter the serial number correctly. 
  331.  
  332. o  Proceed to Crystal Reports button:  Use this button to close out  
  333. the dialog box and go directly into the Crystal Reports program. The  
  334. button will be useful until you receive and enter your registration  
  335. serial number. At that time the Crystal Reports Registration dialog box  
  336. will no longer appear when you start the program. 
  337.  
  338. o  Edit Registration Info button:  Use this button to enter/edit product  
  339. registration information. The Edit Registration Info button takes you to  
  340. the Crystal Reports Registration dialog box. Use this dialog box to enter  
  341. your name, company name, and phone and fax numbers. Crystal Reports stores  
  342. this information and displays it and/or prints it out automatically when you  
  343. print out the registration form, call up system information (via the  
  344. Help|System Information command), or send in a technical support request  
  345. (via the Help|Technical Support Request command). 
  346.  
  347. o  Print Registration Form button:  Use this button to print a copy of  
  348. the completed registration form. 
  349.  
  350. 1.2.4 How to Register Your Copy of Crystal Reports 
  351.  
  352. Use the following procedure to register your copy of Crystal Reports. 
  353.  
  354. 1.  Click the Edit Registration Info button.  
  355.  
  356.     The Crystal Reports Registration dialog box appears. 
  357.  
  358. 2.  Enter your name, address, phone, and fax in the edit boxes provided,  
  359.     and click OK when finished 
  360.  
  361.     You are returned to the Crystal Reports Registration dialog box. 
  362.  
  363. 3.  Click the Print Registration Form button.  
  364.  
  365.     Crystal Reports prints out a copy of your completed registration form. 
  366.  
  367. 4.  Fax the form to Crystal Services at the number that appears on the  
  368.     form, or mail it to Crystal Services at the address that appears on  
  369.     the form. 
  370.  
  371. 5.  In a few days, the company will mail or fax you back your serial number. 
  372.  
  373. 6.  Enter the serial number in the Enter serial number... edit box, and  
  374.     click the Proceed to Crystal Reports button when finished.  
  375.  
  376.     This takes you to Crystal Reports and disables the dialog box so it no  
  377.     longer appears when you start the program.  
  378.  
  379.  
  380. 1.3 Quick Start 
  381.  
  382. If you are an experienced Windows user who wants to get right into the  
  383. program, follow these steps to set up a Crystal Reports report for the  
  384. first time after you install the program. 
  385.  
  386. 1.  Start Crystal Reports by double clicking on the Crystal Reports icon  
  387.     in the Program Manager. 
  388.  
  389. 2.  Select New Report from the File menu. 
  390.  
  391. 3.  When the Choose Database File dialog box appears, select the first  
  392.     database you want to activate for your report and press OK when finished.  
  393.  
  394.     The Crystal Reports Report Editor appears with Page Header, Details,  
  395.     and Page Footer sections set up on your report template. The sections  
  396.     are all blank initially.  
  397.  
  398.     Create your report by inserting and formatting items in each of  
  399.     these sections. 
  400.  
  401. 4.  The Insert Database Field dialog box appears on screen with the Report  
  402.     Editor.  
  403.  
  404.     The Insert Database Field dialog box displays a list of all of the  
  405.     fields in the active database. To speed the entry of multiple fields,  
  406.     the box remains on screen until you click on the Done button. You can  
  407.     move the dialog box to a new location if you wish.  
  408.  
  409. 5.  Select the first field you want to appear on the report.  
  410.  
  411.     A rectangular insertion cursor appears.  
  412.  
  413. 6.  Position the cursor at the point in the Details section where you want  
  414.     your field to appear, and click the left mouse button to enter it.  
  415.  
  416.     Crystal Reports marks the field position with a rectangular box. The  
  417.     characters in the box indicate whether the field is text (XXX...),  
  418.     number (555,...), dollar value ($555,...) date (YYYY-M...), or  
  419.     Boolean (T/F). The number of characters in the box indicate the  
  420.     number of characters allowed for the field in the database from which  
  421.     it came. 
  422.  
  423. 7.  Repeat Steps 5 and 6 until you have placed all the fields you want to  
  424.     place. 
  425.  
  426. 8.  To create a title, select Insert|Text Field, type in the information  
  427.     you want to appear, click Accept when finished, and position the field  
  428.     where you want it in the Page Header section.  
  429.  
  430.     You can also insert database fields or special fields in that section  
  431.     from the Insert menu.  
  432.  
  433. 9.  To see how your results will print, select Print To Window from the  
  434.     Print menu. Close the window when you are finished with your review. 
  435.  
  436. 10. If you want to: 
  437.  
  438.     o  change the placement or width of a field 
  439.     o  format the field 
  440.     o  insert a subtotal or grand total for a field 
  441.     o  delete a field 
  442.  
  443.     click the field box for that field. Black handles appear on the right  
  444.     and left sides of the field box to indicate that it has been selected. 
  445.  
  446.     o  To change the placement of the field, drag the field box to  
  447.     its new position using the mouse or the arrow keys. The arrow keys  
  448.     move the field box one grid position each time you press them. 
  449.  
  450.     o  To change the width of the field, drag the right or left handle  
  451.     using your mouse or use a Shift-Arrow combination on your keyboard. 
  452.  
  453.     o  To format or subtotal the field, click the right mouse button  
  454.     while the cursor is inside the field. A pop-up menu appears listing  
  455.     your various options. 
  456.  
  457.         -  To change the font, select Change Font and refine  
  458.         your selection using the Font dialog box when it appears. 
  459.  
  460.         -  To change the format (alignment within field; number,  
  461.         currency, or date display; etc.) select Change Format and  
  462.         refine your selection using the Field Format dialog box  
  463.         when it appears. 
  464.  
  465.         -  To insert a subtotal, select Insert Subtotal and refine  
  466.         your selection using the Insert Subtotal dialog box when  
  467.         it appears. In this dialog box you select the field and the  
  468.         condition that triggers a new subtotal whenever the field's  
  469.         value changes, and you select the sort direction: Ascending  
  470.         (A to Z, 1 to 9) or Descending (Z to A, 9 to 1). The  
  471.         program creates a new section to hold the subtotal. 
  472.  
  473.     NOTE:  The program automatically sorts the data (based on the field  
  474.     that triggers the subtotals) before it subtotals. Manually entering  
  475.     a subtotal sort is not necessary. 
  476.  
  477.         -  To insert a grand total, select Insert Grand Total. The  
  478.         program creates a new section to hold the grand total. 
  479.  
  480.         -  To delete the field, select Delete Field. 
  481.  
  482. 11. To create a formula to make data calculations or comparisons, select  
  483.     Formula Field from the Insert menu.  
  484.  
  485.     Enter a name for your formula in the Insert Formula dialog box, and  
  486.     enter the formula itself in the Formula Editor when it appears. Enter  
  487.     fields, operators, and functions by selecting them from their respective  
  488.     scroll lists.  
  489.  
  490.     You can get complete information on each available Function and  
  491.     Operator via the Help button, and you can check your formula syntax  
  492.     via the Check button. Entering a Crystal Reports formula is similar to  
  493.     entering a formula in a spreadsheet cell. When finished editing,  
  494.     select Accept and place the formula just like you do a database field. 
  495.  
  496. 12. To change the sort order, select Record Sort Order from the print menu. 
  497.  
  498.     Select the field(s) you want Crystal Reports to use for sorting the  
  499.     report data. 
  500.  
  501. 13. To change the sort and group by field, select Group Section from the  
  502.     Edit menu.  
  503.  
  504.     Select the group section of interest from the list that appears in the  
  505.     Edit Group Section (sections) dialog box, and select the new "trigger"  
  506.     field from the Edit Group Section (edit) dialog box when it appears. 
  507.  
  508. 14. If you want to limit your report to specific records (for example,  
  509.     the records of California customers that have YTD sales greater  
  510.     than $10,000), click the first field on which you want your selection  
  511.     to be based (in this case the State field) and choose Select Records  
  512.     from the Print menu or the right mouse button pop-up menu.  
  513.  
  514.     Answer the questions that appear in the Select Records dialog box and  
  515.     click OK when finished. If your selection is based on more than one  
  516.     field, repeat the process with the remaining field(s) until you have  
  517.     completed entering your selection specifications. 
  518.  
  519. 15. When finished, you can print your report by selecting Print To Printer  
  520.     from the Print menu. 
  521.  
  522.  
  523. 1.4 About Crystal Reports 
  524.  
  525. Crystal Reports is a powerful yet easy to use program for creating custom  
  526. reports, lists, and form letters using data from your existing databases.  
  527. The program works by establishing connections with one or more of your  
  528. databases.  
  529.  
  530. Using these connections as conduits, Crystal Reports draws in the values  
  531. from database fields you select and uses them in the report, either in  
  532. their original form or as part of a formula that generates more  
  533. sophisticated values. 
  534.  
  535. Crystal Reports was designed to work with all kinds of data: numbers,  
  536. currency, text, dates, and Boolean (Yes/No) fields. It has a wide range of  
  537. built-in tools that you can use to manipulate that data to fit your needs.  
  538. Using these tools, you can: 
  539.  
  540. o  make calculations and comparisons of data values, 
  541. o  calculate subtotals, and grand totals of field values, 
  542. o  calculate group averages, count the records in a group, and test  
  543. for minimum and maximum values, 
  544. o  test for the presence of specific values, 
  545. o  present data only if certain conditions are met, 
  546. o  evaluate logical relationships between values, 
  547. o  convert data from one type to another, 
  548. o  merge text with other text, 
  549. o  merge text with data field data, and 
  550. o  perform numerous other useful, data-related activities. 
  551.  
  552. The data can be placed wherever you want it on the report, highlighted  
  553. with special fonts and font sizes. With Crystal Reports, your reports can  
  554. be as simple or as complex as your needs demand. 
  555.  
  556. 1.4.1 How Crystal Reports Prepares Reports 
  557.  
  558. Crystal Reports prepares reports by reading data in the database files  
  559. you have selected and making that data available for use in your report. 
  560.  
  561. o  If you wish to use data in a single data file, you simply choose that  
  562. file when you create the report. 
  563.  
  564. o  If you wish to use data in multiple data files, you need to select the  
  565. files and also to indicate the field or fields in each file that Crystal  
  566. Reports is to use to match data.  
  567.  
  568. NOTE:  Crystal Reports does not write data to your original data files.  
  569. Your original files remain unchanged using Crystal Reports, no matter how  
  570. much you might manipulate the data you select. 
  571.  
  572. 1.4.2 Databases that Work with Crystal Reports 
  573.  
  574. Crystal Reports can build reports using the standard data files generated  
  575. by dBASE for Windows and Paradox for Windows as well as with DOS versions  
  576. of dBASE and Paradox.   
  577.  
  578.  
  579. 1.5 The Crystal Reports Window 
  580.  
  581. The Crystal Reports window is simple and easy to understand: 
  582. o  the Title Bar appears at the top of the window,  
  583. o  the Menu Bar appears just below the Title Bar, and 
  584. o  the Button Bar appears just below the Menu Bar. 
  585.  
  586. 1.5.1 Title Bar 
  587.  
  588. The Title Bar displays the name of the program running in the window,  
  589. Crystal Reports. You can use the title bar to activate the window  
  590. (if the window is buried in a cascade of windows) or to move the window  
  591. (by depressing the left mouse button with the pointer on the title bar  
  592. and then, while the button is still depressed, dragging the window to a new  
  593. location), or to maximize the window (by double clicking on the title bar). 
  594.  
  595. 1.5.2 The Menu Bar 
  596.  
  597. The Menu Bar is Crystal Reports' command center. Each option on the menu  
  598. bar calls up a drop down menu of commands that you can use to create,  
  599. modify, print, and save your reports. 
  600.  
  601. Each menu is listed in the table below: 
  602.  
  603. File    The File menu includes commands you can use to open, close, and  
  604.     save files, to save files under a different file name, print the  
  605.     file to a printer, and create new report files. It also includes  
  606.     a command you can use to exit Crystal Reports. Additionally it  
  607.     contains a command that allows you to configure Crystal Reports  
  608.     to your specifications. 
  609.  
  610. Edit    The Edit menu allows you to modify aspects of your report. The  
  611.     menu includes commands you can use to edit formulas, to edit and  
  612.     delete group sections, and to change summary operations. It also  
  613.     contains commands for cutting, copying, and pasting text, clearing  
  614.     (deleting) report elements, toggling the display of field names on  
  615.     and off, and changing your report title. 
  616.  
  617. Insert  The Insert menu is the central menu you use for creating reports.  
  618.     The menu includes commands you can use to insert database fields,  
  619.     text fields, and formula fields; subtotals, grand totals,  
  620.     summaries (counts, averages, etc.), and group sections; print date,  
  621.     page number, record number and group number fields; and graphics,  
  622.     lines, and boxes. 
  623.  
  624. Format  The Format menu includes commands for changing the look of the  
  625.     elements in your report. It includes commands for changing fonts,  
  626.     and formatting fields, report sections, graphics, lines, and boxes.  
  627.     The menu also provides commands for adding field borders as well as  
  628.     background color and drop shadows for your fields. 
  629.  
  630. Data-   The Database menu is used to select and delete databases for use  
  631. base    with your reports, to change the alias you use to identify the  
  632.     database, and to link and unlink databases. It also has a command,  
  633.     File Location, for directing Crystal Reports to look for database  
  634.     files in new locations. Two verify commands can be used to adapt  
  635.     your reports to minor changes in database structure.  
  636.  
  637. Print   The Print menu includes commands that let you print your report to a  
  638.     print window, to a disk file, or to a printer, print the report  
  639.     definition (a report describing your report), select the records  
  640.     or groups to be included in your report, select the order in which  
  641.     report data is to be sorted (by record or by group), and select a  
  642.     printer if you want the report to print on something other than the  
  643.     default printer. 
  644.  
  645. Window  The Window menu includes commands that let you rearrange icons and  
  646.     windows. It also lists the report windows that are open and includes  
  647.     a command that lets you close all report windows at once, if desired. 
  648.  
  649. Help    The Help menu includes a command that takes you to Crystal Reports'  
  650.     main help index, a command that will give you information about the  
  651.     Crystal Reports version you are using, and other help-related topics. 
  652.  
  653.  
  654. 1.5.3 The Button Bar 
  655.  
  656. Crystal Reports groups several commonly-used commands on a Button Bar that  
  657. remains on screen at all times (unless you choose to turn it off). 
  658.  
  659. Each command is represented by an individual button, and each button  
  660. displays a graphic that visually describes the command. You activate  
  661. Button Bar commands by clicking the appropriate button one time with the  
  662. left mouse button. The Button Bar eliminates some of the steps needed to  
  663. activate the included commands, and it can thus greatly speed your  
  664. work in creating reports.  
  665.  
  666. 1.5.4 The Status Bar 
  667.  
  668. The status bar at the bottom of the report window displays valuable  
  669. information to help you use Crystal Reports more efficiently: 
  670.  
  671.  
  672. o  Button bar functions:  When the cursor is over a Button Bar button,  
  673. the Status Bar displays a short description of the button's function. 
  674.  
  675. o  Menu command descriptions:  When you highlight a menu command, the  
  676. Status Bar displays a short description of the command. To highlight a  
  677. menu command, click the menu name and move to the command using the Down  
  678. Arrow key. 
  679.  
  680. o  Current selections:  When you select or place a graphic, field, text  
  681. field, graphic line or box, special field, or formula, the status bar  
  682. displays the name of the item selected. It displays: 
  683.  
  684.     -  the file name for a graphic,  
  685.     -  the alias and field name for a field,  
  686.     -  the text in a text field,  
  687.     -  the words Line for a line and Box for a box, 
  688.     -  the field type for special fields (PrintDate, RecordNumber, etc.) 
  689.     -  the formula name for a formula. 
  690.      
  691. o  Graphic Coordinates:  When you select or create a bit-mapped graphic,  
  692. a graphic box, or a graphic line, the program displays the coordinates  
  693. for the left, right, top, and bottom sides of the graphic element. 
  694.  
  695.  
  696. 1.6 Right Mouse-Button Capabilities 
  697.  
  698. When you are working in the Report Editor, you can speed up your work  
  699. considerably using Crystal Reports' right mouse button capabilities. When  
  700. the cursor is positioned on a report element (a field, a group field, a  
  701. formula, etc.) and you click the right mouse button, Crystal Reports  
  702. displays a pop-up menu right next to the element. Unlike Crystal Reports'  
  703. standard menus that group commands by function (editing, inserting, etc.),  
  704. these pop-up menus are element-specific: that is, they contain only those  
  705. commands from Crystal Reports' primary menus that are available for  
  706. use with the selected element.  
  707.  
  708. The pop-up menus are valuable because: 
  709.  
  710. o  they display the name and source (alias) of the element at the top of  
  711. the menu so you can identify the elements on your report with a single  
  712. mouse click, 
  713.  
  714. o  they appear right next to the selected element making them quicker and  
  715. easier to access than Crystal Reports' main menus, 
  716.  
  717. o  they contain only the commands you need; you don't need to search for  
  718. commands on a more comprehensive menu, 
  719.  
  720. o  they make it easier to learn Crystal Reports because:  
  721.  
  722.     - they eliminate the need to remember where to find a command, and 
  723.     - they make it easier to pick the right command since you're dealing  
  724.     with only a compact list of, and 
  725.  
  726. o  they spotlight the things you can do with an element making it an  
  727. easier system to use when you are under pressure or distracted. 
  728.  
  729. Use the following procedure to use the right mouse button menus: 
  730.  
  731. 1.  Position the cursor on the element of interest.  
  732.  
  733. 2.  Click the right mouse button.  
  734.  
  735.     The pop-up menu appears. 
  736.  
  737. 3.  Select the command of interest from the pop-up menu.  
  738.  
  739.     These options work exactly like the corresponding options that appear  
  740.     on Crystal Reports' primary menus. 
  741.  
  742. For information on using any of these menu options, see the corresponding  
  743. option in Crystal Reports Help. 
  744.  
  745. NOTE:  If you have swapped left/right mouse buttons via the Control Panel,  
  746. the left mouse button will activate the pop-up menus. 
  747.  
  748.  
  749. 1.7 Crystal Reports Report Windows 
  750.  
  751. When a Crystal Reports report appears, it appears in a report window. A  
  752. report window has a title bar, minimize and maximize buttons, and a  
  753. control menu box like the Crystal Reports window. 
  754.  
  755. Unlike the Crystal Reports window, the report window does not have its own  
  756. menu. Instead, the commands from the Crystal Reports menu remain visible and  
  757. are active for the document window. 
  758.  
  759. Also unlike the Crystal Reports window, the document window has scroll  
  760. bars at the bottom and along the right hand edge. Usinh these scroll bars   
  761. you can reveal parts of the document that aren't immediately showing in the  
  762. window. 
  763.  
  764.  
  765. 1.8 Getting Help with Crystal Reports 
  766.  
  767. Crystal Reports offers a comprehensive help system to support you during  
  768. every step of the report development process. 
  769.  
  770. 1.8.1 Context Sensitive Help 
  771.  
  772. Context sensitive help gives you immediate help with a screen element of  
  773. interest (menu command, dialog box, etc.). The program takes you directly  
  774. to the help information you seek without the need to traverse the indexing  
  775. system. 
  776.  
  777. NOTE:  To get help on a specific menu command, click the menu name and  
  778. then use the Down Arrow key to highlight the command of interest. Once the  
  779. command is highlighted, press F1. 
  780.  
  781. 1.8.2 Indexed Help 
  782.  
  783. Indexed help takes you to the help indexing system, a hierarchy of indexes  
  784. which is designed to help you target your topic of interest. Using the  
  785. indexing system, you can select a broad topic of interest from the first  
  786. index and then narrow your selection using the next index that appears,  
  787. then the next. etc.  
  788.  
  789.  
  790. 2.0 Using Crystal Reports 
  791.  
  792. This chapter provides a structured approach to preparing reports with Crystal  
  793. Reports. 
  794.  
  795. 2.1 Using Crystal Reports 
  796.  
  797. The approach of this chapter in preparing reports with Crystal Reports  
  798. includes the following elements: 
  799.  
  800. o  deciding on the content of your report, 
  801. o  developing a prototype on paper, 
  802. o  setting up the prototype using Crystal Reports, 
  803. o  manipulating the data with formulas and functions, 
  804. o  grouping, summarizing, and sorting your data, 
  805. o  editing and formatting the data, 
  806. o  specifying the records/groups to be included in the report, and 
  807. o  printing the finished report. 
  808.  
  809. This is not a hands-on chapter, but an important introduction that can  
  810. make your report creation work more efficient and more satisfying. The  
  811. chapter has been designed to provide you with a conceptual understanding  
  812. of Crystal Reports as well as a brief introduction to Crystal Reports'  
  813. powerful features.  
  814.  
  815.  
  816. 2.2 Deciding on the Content of Your Report 
  817.  
  818. Before you do anything else, you should outline the information you want  
  819. your report to provide. Use the following list of questions as a guide in  
  820. making that outline: 
  821.  
  822. o  What is the overall purpose of the report? 
  823. o  Who is going to read the report? 
  824. o  What is the report title going to be? 
  825. o  What information do you need besides the title to identify the report? 
  826.     - Where is that information to come from? 
  827.     - If the information exists in a database, what types of fields  
  828.     is the data stored in: number, text, etc.? 
  829. o  What identifying information do you want to appear at the bottom of  
  830. each page? 
  831.     - Where is that information to come from? 
  832.     - If the information exists in a database, what types of fields  
  833.     is the data stored in: number, text, etc.? 
  834. o  What specific data do you want to appear in the body of the report? 
  835.     - Where is that data to come from? 
  836.     - Does that data exist in data fields or does it need to be  
  837.     calculated from data field values? 
  838.     - What kind of fields is the data stored in: number, text, etc.? 
  839.     - Do you want to show totals? 
  840.     - What kind? 
  841.     - What do you want to total? 
  842. o  What information, if any, do you want flagged on the report? 
  843.     - How do you want it flagged? 
  844. o  What information do you want highlighted in some way so that it really  
  845. stands out? 
  846. o  Do you want the report to be based on all records in the database or  
  847. only on specified records? 
  848.  
  849. 2.2.1 Purpose 
  850.  
  851. What is the overall purpose of the report? 
  852.  
  853. Reports are management tools. Their purpose is to help individuals quickly  
  854. grasp the essential elements and relationships found in raw data so they  
  855. can make effective decisions. For a report to be effective, it has to  
  856. present the right data in a logical way. If it presents the wrong data or  
  857. if it presents the right data in a haphazard manner, the report may slow  
  858. the decision making process or even encourage incorrect decisions. 
  859.  
  860. A good starting place in the development of a report is to write out the  
  861. purpose of the report in a sentence or two. The purpose statement helps you  
  862. focus on your primary needs, and it gives your report both a starting point  
  863. and a goal.  
  864.  
  865. Here are some examples of purpose statements: 
  866.  
  867. o  The purpose of this report is to show monthly and year-to-date sales  
  868. by sales rep, compare this year's numbers to last year, and flag reps who  
  869. are seriously deficient. 
  870.  
  871. o  The purpose of this report is to show sales activity for each item in  
  872. inventory, and to suggest reorder quantities based on that activity. 
  873.  
  874. o  The purpose of this report is to calculate bowling averages and  
  875. handicaps for each member of the bowling league. 
  876.  
  877. Clarifying the purpose of the report before you start is a critical step in  
  878. the overall process. A report without a clear purpose is like a meeting  
  879. without a clear agenda; it rambles and accomplishes little. 
  880.  
  881. 2.2.2 Readers 
  882.  
  883. Who is going to read the report? 
  884.  
  885. A single report is often used by many individuals. A detailed, company-wide  
  886. sales report, for example, may be used by sales reps, the regional sales  
  887. manager, the national sales manager, and the Chief Operating Officer (COO).  
  888.  
  889. Each of these individuals will be interested in different aspects of the  
  890. report. 
  891.  
  892. o  A sales rep will use the report to evaluate his/her individual sales  
  893. performance and to compare that performance to that of other reps in the  
  894. region. 
  895.  
  896. o  The regional sales manager will use the report to evaluate the reps in  
  897. his/her region and to compare the region's performance to that of other  
  898. regions.  
  899.  
  900. o  The national sales manager will use the report to evaluate the  
  901. performance of his/her regional managers and to compare overall sales to the  
  902. current sales forecasts. 
  903.  
  904. o  The COO will use the report to evaluate the performance of the Vice  
  905. President of Marketing and the sales department as a whole, and to project  
  906. such things as manufacturing needs, warehouse locations, etc. 
  907.  
  908. Since each of the users of the report has different interests, it is  
  909. important to plan the report so it includes the information each of the  
  910. users is looking for. 
  911.  
  912. 2.2.3 Title 
  913.  
  914. What is the report title going to be? 
  915.  
  916. Write out a working title for your report. You may decide to change it  
  917. later, but at least you will have a title to use when creating your  
  918. prototype report. 
  919.  
  920. 2.2.4 Other Header Information  
  921.  
  922. What information do you need besides the title to identify the report? 
  923.  
  924. Are you going to include identifying information in addition to your  
  925. report title? You may wish to include the current date, information on  
  926. who prepared the report, a block of text to describe the purpose of the  
  927. report, the range of data covered, etc. If you are going to include such  
  928. information, write it down so you can use it in preparing your prototype. 
  929.  
  930. 2.2.5 Header Information Sources 
  931.  
  932. Where is that information to come from? 
  933.  
  934. The information can come from a variety of sources, depending on the kind  
  935. of information you plan to use. For example, the current date can be  
  936. inserted using the Crystal Reports Insert|Print Date Field command.  
  937. Information on who prepared the report might be drawn from individual data  
  938. fields in the database(s) used. (If it is to be drawn from a database, what  
  939. database? Or, what combination of databases?) A block of text can be  
  940. created and entered on the face of the report itself. As you begin to think  
  941. of where the information is to come from, you begin formally structuring  
  942. the report. 
  943.  
  944. 2.2.6 Data Types in the Header 
  945.  
  946. If the information exists in a database, what types of fields contain the  
  947. data: number, text, etc.? 
  948.  
  949. Crystal Reports uses different rules for working with different types of  
  950. data. You will find it helpful later if you note the data type of each  
  951. piece of data you plan to draw from a database. 
  952.  
  953. 2.2.7 Footer Information 
  954.  
  955. What identifying information do you want to appear at the bottom of each  
  956. page (page number, report name, author's name, "Confidential," etc.)? 
  957.  
  958. 2.2.8 Footer Data Sources 
  959.  
  960. Where is that information to come from? 
  961.  
  962. 2.2.9 Data Types in the Footer 
  963.  
  964. If the information exists in a database, what types of fields is the data  
  965. stored in: number, text, etc.? 
  966.  
  967. 2.2.10 Report Body Data 
  968.  
  969. What specific data do you want to appear in the body of the report? 
  970.  
  971. When you think of a report, it is probably the body of the report that you  
  972. think of. The body should contain all the data that you need to fulfill the  
  973. statement of purpose you wrote for the report. It should also contain all of  
  974. the data needed by the various users that you have identified. You  
  975. might find it helpful to list first the basic data that is required to  
  976. fulfill the purpose statement, and then list the more specific kinds of data  
  977. needed by the various users. 
  978.  
  979. 2.2.11 Body Data Sources 
  980.  
  981. Where is that data to come from? 
  982.  
  983. This step requires you to look at the available databases. Crystal Reports  
  984. allows you to combine data from different databases to create your reports,  
  985. so you have a great deal of flexibility in your work. 
  986.  
  987. o  Much of the data in a typical report will be taken directly from data  
  988. fields. Which data fields will you be using and where are they located? 
  989.  
  990. o  Other data will be calculated based on data fields. Which data fields  
  991. will be used in the calculations? 
  992.  
  993. o  Still other data will be input directly into the report (headings, text  
  994. blocks, etc.). Which data will you enter directly on the report, without  
  995. drawing it from data fields? 
  996.  
  997. 2.2.12 Existing or Calculated? 
  998.  
  999. Does that data exist in data fields or does it need to be calculated from  
  1000. data field values? 
  1001.  
  1002. Some report information can be drawn directly from data fields (sales  
  1003. information, for example); other information will have to be calculated  
  1004. based on data field values (sales commission, for example, based on the  
  1005. relationship of sales to quota). In your planning, it can be helpful to  
  1006. segregate or flag data that needs to be calculated from that which can  
  1007. be used directly. 
  1008.  
  1009. 2.2.13 Data Types in the Body 
  1010.  
  1011. What kinds of fields contain the data: number, text, etc.? 
  1012.  
  1013. While it is important to understand data types for all data you will be  
  1014. using, it is of critical importance that you know the data type for data  
  1015. fields that will be used in calculations. Functions and operators work with  
  1016. specific kinds of data, so it's important to know the data type to  
  1017. know which functions and operators you can use in your calculations. 
  1018.  
  1019. 2.2.14 Groups 
  1020.  
  1021. Do you want your data organized into groups? How do you want it grouped? By  
  1022. customer? By date?  
  1023.  
  1024. 2.2.15 Group Values 
  1025.  
  1026. Do you want to show a subtotal at the end of each group? A count? An  
  1027. average? Crystal Reports allows you to specify several kinds of group values. 
  1028.  
  1029. 2.2.16 Group Value Positions 
  1030.  
  1031. Where do you want the group values to appear. With the group data? With the  
  1032. group data but on a page separate from other groups? Only at the bottom of  
  1033. the page?  Crystal Reports gives you all of these options. 
  1034.  
  1035. 2.2.17 Grand Totals, Grand Total Averages, etc. 
  1036.  
  1037. Do you want to total (or average, count, or determine the maximum or  
  1038. minimum value included in) all the values in any column on your report? 
  1039.  
  1040. Crystal Reports allows you to do this and place the grand total (or the  
  1041. grand total average, grand total count, etc.) at the bottom of the selected  
  1042. column. 
  1043.  
  1044. 2.2.18 Flags 
  1045.  
  1046. What information, if any, do you want flagged on the report? 
  1047.  
  1048. You may want to call attention to some data by flagging it on your report.  
  1049. For example, non-moving inventory items are often flagged on inventory  
  1050. reports so they can be given special attention. If you want any information  
  1051. flagged, identify the information and the parameters for flagging.  
  1052.  
  1053. Using the inventory report example, you might want to flag each item that  
  1054. has shown no activity during the last month, during the last three months,  
  1055. or during some defined period. 
  1056.  
  1057. 2.2.19 Flag Options 
  1058.  
  1059. How do you want it flagged? 
  1060.  
  1061. You may want to flag items with an asterisk or some other symbol, or you  
  1062. may want a word to appear as a flag. In any case, you should write out  
  1063. flagging instructions so they are handy. 
  1064.  
  1065. 2.2.20 Highlights 
  1066.  
  1067. What information do you want highlighted in some way so that it really  
  1068. stands out? 
  1069.  
  1070. Crystal Reports gives you the opportunity to underline report elements, or  
  1071. to change the fonts or font size used for specific report items. All of  
  1072. these formatting tools can be used to highlight key data on a report. If  
  1073. you have data that you want highlighted, you should write down highlighting  
  1074. instructions so they are handy too.  
  1075.  
  1076. 2.2.21 Record or Group Selection 
  1077.  
  1078. Do you want the report to be based on all records or groups in the database  
  1079. or only on specified records or groups? 
  1080.  
  1081. Crystal Reports gives you the opportunity to base a report on all records in  
  1082. a given database, or on a limited set of records from the database. Using  
  1083. Crystal Reports you can select records based on simple date ranges or  
  1084. comparisons, or you can create complex formulas to identify the records  
  1085. to be included. Take a few minutes to determine the records needed for your  
  1086. report and list the criteria to be used for selecting those records. 
  1087.  
  1088. 2.2.22 Sorting 
  1089.  
  1090. Do you want your data sorted based on record or group values? 
  1091. Crystal Reports gives you both alternatives. 
  1092.  
  1093.  
  1094. 2.3 Developing a Prototype on Paper 
  1095.  
  1096. Graphic designers generally begin their work on a magazine cover,  
  1097. brochure, or display advertisement with a rough pencil sketch. They often  
  1098. use boxes, circles, or other symbols to represent the graphic elements they  
  1099. intend to include in the final product, and they often use lines or  
  1100. scribbles to represent text. Doing the rough design on paper, in pencil,  
  1101. helps them create a "look" for each page. It helps them find a balanced  
  1102. way of positioning the various elements before they begin working with  
  1103. sophisticated graphics tools. We think you will find a similar exercise  
  1104. helpful in designing your Crystal Reports reports. 
  1105.  
  1106. While a paper prototype is useful regardless of your expertise with Crystal  
  1107. Reports, it is particularly valuable when you are first learning to use the  
  1108. Crystal Reports program. With the paper prototype at hand, you can put your  
  1109. full effort into learning and using the Crystal Reports commands instead of  
  1110. trying to design and learn at the same time. 
  1111.  
  1112. Use the following procedure to design a paper prototype with Crystal Reports: 
  1113.  
  1114. o  Get paper of the size you'll be using for your finished report. 
  1115. o  Position your title and other descriptive header information, using  
  1116. boxes or lines to represent report elements. 
  1117. o  Position your footer information. 
  1118. o  Review the page for balance. 
  1119. o  Look at the information you intend to include in the body of your report. 
  1120.     - Count the number of fields you will be using and estimate the  
  1121.     appropriate spacing between fields. 
  1122.     - Use rectangles to pencil in the fields using your estimated spacing. 
  1123.     - Change the spacing if necessary. 
  1124.     - Decide on a logical sequence for presenting the report data. 
  1125.     - Label the fields to indicate that sequence. 
  1126. o  Use small boxes to indicate group values and totals. 
  1127. o  Place some random flags where you want the flags to appear. 
  1128. o  Darken any elements you want highlighted so they stand out from the  
  1129. rest of your prototype. 
  1130. o  Review your finished product for look and balance, and make changes as  
  1131. needed. 
  1132.  
  1133.  
  1134. 2.4 Setting Up the Prototype Using Crystal Reports 
  1135.  
  1136. Once you have completed your paper prototype, it is a straightforward  
  1137. process to recreate that prototype in the computer, using Crystal Reports.  
  1138. Before you do, it is important to understand how Crystal Reports' report  
  1139. editing process works. 
  1140.  
  1141. NOTE:  This section assumes that you are new to Crystal Reports and that  
  1142. you plan to build a simple report using data from a single database. No  
  1143. advanced topics are covered in this section. 
  1144.  
  1145. When you want to begin a new report, Crystal Reports displays the Choose  
  1146. Database File dialog box.  You use this dialog box to select the database  
  1147. file(s) that contain the data you want to use in your report. You will  
  1148. first select the directory and, once in the directory, you can select the  
  1149. database file you identified earlier in Deciding on the Content of Your  
  1150. Report. 
  1151.  
  1152.  
  1153. 2.5 The Report Editor 
  1154.  
  1155. Once you select your database, Crystal Reports displays the Report Editor  
  1156. screen. You use this screen to insert and format data and to watch your  
  1157. report take shape. 
  1158.  
  1159. When you open a new report, Crystal Reports automatically creates three  
  1160. sections in the Report Editor: 
  1161.  
  1162. o  A Page header section - this section is generally used for the report  
  1163. title, field headings, and other information that you want to appear at the  
  1164. top of each page. 
  1165. o  A Details section - this section is the body of the report. The bulk of  
  1166. your report data will generally appear in this section. 
  1167. o  A Page footer section - this section usually contains the page number  
  1168. and any other information that you want to appear on the bottom of each page. 
  1169.  
  1170. The name of each section appears in the gray area to the left of the Report  
  1171. Editor edit box. 
  1172.  
  1173. o  You build your report by inserting data fields, formulas, and other  
  1174. report elements (record counts, record numbers, etc.) in the Details  
  1175. section of the editor. You use the Insert menu, in most cases, to select  
  1176. or create the elements you want to insert on the report. The Report Editor  
  1177. uses rectangular element markers to indicate the size, position, and data  
  1178. type of the report elements you have inserted. 
  1179.  
  1180. o  You add subtotals (and other group values) by selecting a field to  
  1181. subtotal and then telling Crystal Reports the conditions that are to  
  1182. generate a new subtotal or group value (change of customer number, change  
  1183. of sales rep, etc.). Crystal Reports creates group value sections as  
  1184. needed and places the group value in the section. Again, Crystal Reports  
  1185. uses rectangular field boxes to represent the group values. 
  1186.  
  1187. o  You insert grand totals in the Grand Total section. This section appears  
  1188. when you select the field to total and then select Insert|Grand Total.  
  1189. Crystal Reports uses a rectangular field box, this time to identify the  
  1190. field in the Grand Total section of the Report Editor. 
  1191.  
  1192. o  You can add freeform text anywhere on the report by positioning the  
  1193. text cursor in the section in which you want the text to appear, typing in  
  1194. the text, and then using the Tab key to move it into position. You can also  
  1195. type freeform text in a text field; this allows you to avail yourself of  
  1196. additional formatting options (alignment, hide options, etc.). 
  1197.  
  1198. 2.5.1 Auto-Scrolling Capabilities 
  1199.  
  1200. The Report Editor has auto-scrolling capabilities. That is, whenever the  
  1201. cursor hits one of the edges of the Report Editor when you are placing,  
  1202. resizing, or moving a field or drawing a graphic line or box, the Editor  
  1203. automatically scrolls to reveal more workspace (if more is available). 
  1204.  
  1205. 2.5.2 Resizing Sections 
  1206.  
  1207. The Report Editor first appears with default section sizes. You can expand  
  1208. or reduce report sections by dragging the lines that separate the sections.  
  1209. When you position the I-beam cursor over one of those lines, the cursor  
  1210. changes to a double-arrow resizing cursor. Once that cursor appears,  
  1211. you can resize as needed. Alternately, to expand a report section, you can  
  1212. click the section of interest and press Enter as many times as needed. Once  
  1213. you've expanded a section, you can reduce it by deleting unneeded lines with  
  1214. the Backspace key. 
  1215.  
  1216. 2.5.3 A Word about Databases, Records and Fields 
  1217.  
  1218. Before we go any further, a discussion of databases, records, and fields  
  1219. is in order. A record is the basic building block of a database. Each record  
  1220. contains data about a single entity (a customer, an order, etc.), and each  
  1221. database contains at least one record. The data in each record is stored in  
  1222. fields (holding spaces). Each field holds one piece of data known as a value.  
  1223. The database from which you will create a report is a collection of related  
  1224. records. A customer database, for example, is a collection of records that  
  1225. each contain data on a single customer. 
  1226.  
  1227. 2.5.4 Records and Fields in Row/Column Reports 
  1228.  
  1229. Think of the data in a database as being stored in horizontal rows and  
  1230. vertical columns. 
  1231.  
  1232. CustNumber              Fname           Lname 
  1233. 01034456                Bill            Brown 
  1234. 01034457                Jane            Doe 
  1235. 01034458                Bob             Jackson 
  1236. 01034459                Mary            Jones 
  1237.  
  1238. The table above shows field values for four records from such a database  
  1239. (in this case a customer database).  
  1240.  
  1241. o  Each row represents one record. All of the data in that row is about a  
  1242. single customer, but the data is broken into three distinct pieces: customer  
  1243. number, first name, and last name. Each of those pieces represents a  
  1244. value found in a field on that record, the CustNumber, Fname, and Lname  
  1245. fields respectively (as indicated by the column headings). 
  1246.  
  1247. o  Each column represents one field. All the data in a given column  
  1248. represents the values that appear in that field on each of the records in  
  1249. the database. 
  1250.  
  1251. The structure of a row/column report corresponds to the structure of a  
  1252. database with rows representing individual records and columns  
  1253. representing individual fields.  
  1254.  
  1255. 2.5.5 Records and Fields in Data Block Reports 
  1256.  
  1257. Some reports don't follow the row/column format, however. Instead, some group  
  1258. related data in data blocks. A mailing list, for example, typically uses  
  1259. several rows for each record: a row for the company name, a second row for  
  1260. the street address, a third row for the city, state and ZIP code, etc. In  
  1261. such a report all the data for a given customer in the list appears  
  1262. in a block. Each block represents a single record even though the data in  
  1263. the block spans several rows.  
  1264.  
  1265. 2.5.6 Data Types 
  1266.  
  1267. The data type of a field, (string, number, currency, date, Boolean, or memo)  
  1268. determines the type of information that can be stored in that field and  
  1269. which will print in the report column.  
  1270.  
  1271. Fields of each data type display on your screen like this: 
  1272.  
  1273. XXXXXXX         String - for example, a company name, account description  
  1274.         or customer name. 
  1275.  
  1276. $5,555,555.55   Currency (Paradox/Btrieve files only) - for example $500.00  
  1277.         or $50,000,000.00-. 
  1278.  
  1279. 5,555,555.55    Number - for example 120 or 5555. 
  1280.  
  1281. YYYY-MM-DD      Date - for example Oct 10 90. 
  1282.  
  1283. YES/NO          Boolean (YES/NO) data fields - for example, the result of a  
  1284.         formula which compares a customer's credit limit to see if  
  1285.         it is greater than $5000 and prints YES if the credit limit  
  1286.         is more than that amount; NO if it is less than that amount. 
  1287.  
  1288. XXXXXXX         Memo - a paragraph describing a piece of property,  
  1289.         comments regarding a job applicant, a summary of a movie  
  1290.         plot, etc. 
  1291.  
  1292. 2.5.7 Formatting, and Record and Group Selection 
  1293.  
  1294. While formatting, and record and group selection will be covered in depth  
  1295. later, there are a few things about those subjects that are worthwhile to  
  1296. cover here: 
  1297.  
  1298. o  Currency, date, and Boolean fields are shown above in the default format.  
  1299. This format is used for both the element markers (in the report editor) and  
  1300. for the report elements themselves (in the report). If you want your data  
  1301. to appear in a different format on your report, you can make the desired  
  1302. changes using the Format|Field command. 
  1303.  
  1304. NOTE:  The characters in the element markers change to reflect font changes  
  1305. and many formatting changes (alignment, etc.). 
  1306.  
  1307. o  The width and position of a field (when you place it in the Report Editor)  
  1308. determines the initial spacing between fields and the order in which the  
  1309. fields will print across the report page. 
  1310.  
  1311. o  When you insert a data field in your report, Crystal Reports assumes that  
  1312. you want to pull data from all the data records in the selected database.  
  1313. To limit the records (or groups of records) used in your report, you need  
  1314. to tell Crystal Reports how to identify the records or groups of records  
  1315. you want to include. Using Edit Record Selection Formula or Edit Group  
  1316. Selection Formula on the Print menu, you can build the selection formula  
  1317. that fits your needs. 
  1318.  
  1319.  
  1320. 2.6 Building Your Prototype 
  1321.  
  1322. To build your report you will follow these steps: 
  1323.  
  1324. o  Select the database(s) you wish to use in your prototype report. 
  1325. o  Enter and position the data fields, text, and titles you want included  
  1326. in the header, footer, and body of your report. 
  1327. o  Print your report to the Print Window and review your work. 
  1328. o  Make whatever changes are called for. 
  1329. o  Insert your totals, subtotals and other group fields. 
  1330. o  Enter and position any formula fields that will calculate or  
  1331. manipulate data or create flags. 
  1332. o  Print your report to the Print Window and review your work. 
  1333. o  Format the report elements that you want to stand out in some way from  
  1334. the others.  
  1335.  
  1336. 2.6.1 Selecting the Database(s) 
  1337.  
  1338. You use the File|New Report command to begin a report from scratch. That  
  1339. command leads you to a dialog box from which you can select the first  
  1340. database you wish to use. To select additional databases, you use the  
  1341. Database|Add File to Report command. 
  1342.  
  1343. 2.6.2 Entering and Positioning Data Fields 
  1344.  
  1345. Enter and position data fields using the Insert Database Field dialog  
  1346. box that lists available fields in the selected database. Make your  
  1347. selections from the list, and then place the field in your report using  
  1348. the rectangular field placement cursor that appears. 
  1349.  
  1350. 2.6.3 Adding Text 
  1351.  
  1352. You can add text to your report by typing it at the text cursor and then  
  1353. moving it into place. Move the I-beam cursor to the line on which you  
  1354. wish to enter text and click the left mouse button to set the text cursor  
  1355. at the left edge of the Report Editor. Then, simply type in your  
  1356. text, move the I-beam cursor in front of it, and push it into position using  
  1357. the Tab key or Space Bar. You can also add text by inserting text fields and  
  1358. positioning them as you would any other field. 
  1359.  
  1360. 2.6.4 Entering Field Titles 
  1361.  
  1362. By default, Crystal Reports automatically inserts a field title whenever  
  1363. you insert a new field or formula field. The title is a text field that can  
  1364. be edited. The left edge of the title field comes aligned with the left edge  
  1365. of the field it identifies. To toggle this feature off you use the  
  1366. File|Options command. 
  1367.  
  1368. 2.6.5 Printing and Reviewing 
  1369.  
  1370. You can print and review your work in progress at any time using the  
  1371. Print|Print To Window command. When you select this command, Crystal  
  1372. Reports prints your report to the print preview window.  
  1373.  
  1374. 2.6.6 Making Changes 
  1375.  
  1376. Move a database field drag it to a new position with the mouse, or by  
  1377. selecting it and using the Arrow keys. You can move a field within  
  1378. its originating section or to other sections of your report if you wish.  
  1379. To delete a field select it and then press the Delete key or select  
  1380. Edit|Clear. 
  1381.  
  1382. NOTE:  To select multiple fields at one time, press the Shift key and,  
  1383. while keeping it depressed, click the various fields you want to select.  
  1384. Handles will appear on each field selected. When finished, you can  
  1385. move or delete the selected fields as a group. 
  1386.  
  1387. 2.6.7 Placing Totals, Subtotals, and Other Group Values 
  1388.  
  1389. To place grand totals select the numeric or dollar field you want to total,  
  1390. and then select Insert|Grand Total from the Menu Bar. 
  1391.  
  1392. Select group values (subtotals, group averages, group counts, etc.) by  
  1393. first selecting the field you want grouped. Then select the kind of  
  1394. group value you want, using the Insert|Subtotal or Insert|Summary commands.  
  1395. Select the kind of group value you want (if you selected Insert|Summary).  
  1396. Then select the field that the program uses to sort and group your data  
  1397. by and the sort direction. 
  1398.  
  1399. 2.6.8 Moving Group Values 
  1400.  
  1401. To move a subtotal or summary drag it to a new position with the mouse, or  
  1402. select it and move it with the Arrow keys. You can move subtotals and  
  1403. summaries only within their originating sections, or from the group footer  
  1404. section to the group header section for the subtotal or summary of interest. 
  1405.  
  1406. 2.6.9 Entering Formulas 
  1407.  
  1408. Enter formulas using the Insert|Formula command. This command calls up  
  1409. the Formula Editor. Using the Formula Editor, build your formula using  
  1410. fields, functions, and operators, and check your work using the built in  
  1411. formula checker. 
  1412.  
  1413. 2.6.10 Formatting 
  1414.  
  1415. You can change the font or point size using the Format|Font command. You  
  1416. can change the alignment and printing characteristics of field data using  
  1417. the Format|Field command, and you can change the conditions that trigger  
  1418. subtotals, add page breaks, suppress blank lines, hide selected sections,  
  1419. etc. using the Format|Section command.  
  1420.  
  1421. Once you have built a prototype report, you have a working model that you  
  1422. can customize to meet your specific needs. 
  1423.  
  1424.  
  1425. 2.7 Manipulating the Data with Formulas and Functions 
  1426.  
  1427. Crystal Reports uses formulas and functions to help you create reports more  
  1428. quickly and easily. It uses them also to allow you to do the kind of  
  1429. "number crunching" and data manipulations that are necessary for advanced  
  1430. reporting. 
  1431.  
  1432. 2.7.1 Formulas 
  1433.  
  1434. A formula is a set of instructions that may be used to calculate  
  1435. information you can't obtain directly from database data fields.  
  1436.  
  1437. For example: 
  1438. o  A database record may have a Qty1 field and a Qty2 field but no field  
  1439. that sums both quantities. If you want the sum of these two fields to  
  1440. appear on your report, you need a formula that adds the value in one field  
  1441. to the value in the other.  
  1442.  
  1443. o  A database record for a sales rep may contain the field GrossSales and  
  1444. you want to use 120% of that gross as the sales quota for the following year.  
  1445. To accomplish this you need a formula that multiplies GrossSales by 120%. 
  1446.  
  1447. o  A database record for a one product company may contain a field Revenue  
  1448. that expresses total dollar sales for the year. You're interested in  
  1449. determining the number of units sold based on an average price of 49.95 per  
  1450. unit. To accomplish this you need a formula that divides Revenue by 49.95. 
  1451.  
  1452. All of these examples require simple formulas: {file.Qty1} + {file.Qty2},  
  1453. 1.20 * {file.GrossSales}, and {file.Revenue}/49.95 respectively. These  
  1454. formulas all use Crystal Reports operators (+, * [multiply], / [divide])  
  1455. and they're all easy to create and understand. 
  1456.  
  1457. But not all of your information needs can be reduced to simple formulas;  
  1458. some needs require extensive calculations or manipulations. For example: 
  1459.  
  1460. o  You want to determine your average monthly unit sales for the last year,  
  1461. rounded to the nearest unit. 
  1462.  
  1463. o  You want to convert ounces of inventory to pounds and ounces, and have  
  1464. it appear in the format x pounds y ounces. 
  1465.  
  1466. The formulas required to accomplish these activities require a fair amount  
  1467. of data manipulation: rounding, averaging, converting numbers to text,  
  1468. calculating remainders, etc. While some of the manipulations (averaging,  
  1469. calculating remainders) can be done using Crystal Reports operators alone,  
  1470. others can't be done without the use of functions. And even the ones that can  
  1471. be done without functions can be done more quickly and efficiently with them.  
  1472. (For additional information on formulas, see Crystal Reports Help.) 
  1473.  
  1474. 2.7.2 Functions 
  1475.  
  1476. A function is a preset procedure or subroutine used to evaluate, make  
  1477. calculations on, or transform data. For example: 
  1478.  
  1479. o  the NumericText function evaluates the contents of a text field to see  
  1480. if it is a number, and 
  1481.  
  1482. o  the UpperCase function transforms all lowercase characters in a string  
  1483. to uppercase. 
  1484.  
  1485. When you specify a function, Crystal Reports performs the set of operations  
  1486. built into the function without requiring you to specify each operation  
  1487. separately. For example: 
  1488.  
  1489. o  the Average function sums a list of values and divides the sum by the  
  1490. number of values in the list. 
  1491.  
  1492. o  the DayOfWeek function extracts the day component of a date, determines  
  1493. the day of the week the date falls on, and converts the day of the week to  
  1494. a number (1-7) where Sunday is the first day of the week. 
  1495.  
  1496. By performing multiple operations with a single command, these kinds of  
  1497. functions are a kind of shorthand that make it easier and less time  
  1498. consuming for you to create reports.  
  1499.  
  1500. But not all functions involve lengthy calculations; some simply allow you  
  1501. to do things that you couldn't do easily without them while others take the  
  1502. drudgery out of report creation. For example: 
  1503.  
  1504. o  the ToNumber function converts a number that has been stored as text,  
  1505. to a number that can be used in calculations, and 
  1506.  
  1507. o  TrimRight removes all the spaces to the right of a string of data  
  1508. stored left-justified in a database. 
  1509.  
  1510. 2.7.3 How Functions are Used 
  1511.  
  1512. Functions are used in formulas. In fact, a single function and its  
  1513. required argument(s) may include the entire formula. For example, Abs  
  1514. ({file.TestResult}) is a perfectly acceptable, stand-alone formula for  
  1515. calculating the absolute value of the field TestResult. 
  1516.  
  1517.     
  1518. 2.7.4 Function Syntax 
  1519.  
  1520. Each function comes with its own set of usage rules (syntax). These rules  
  1521. must be followed for the function to perform correctly. If they are not,  
  1522. Crystal Reports displays a Formula Compiler Error message. 
  1523.  
  1524. As an example, the correct syntax for using the Average([array]) function is: 
  1525.  
  1526.     Average ([array]) 
  1527.  
  1528.     << where array is an array of constants, field values or calculation  
  1529.     results, separated by commas.>> 
  1530.  
  1531. Translated, this means that to use the Average([array]) function correctly,  
  1532. you should enter:  
  1533.  
  1534.     Average  
  1535.  
  1536. followed by a list of numeric values, separated by commas, with the list of  
  1537. values enclosed in brackets, and with the array enclosed in parentheses.  
  1538. Thus: 
  1539.  
  1540.     Average ([1,2,3,4,5])  
  1541.  
  1542. is an example of the correct way to use the Average([array]) function. 
  1543.  
  1544. If you try to use the function: 
  1545.  
  1546. o  without separating the values by commas, 
  1547. o  without enclosing the values in brackets,  
  1548. o  without enclosing the array in parentheses,  
  1549. o  while including any unnecessary characters, or  
  1550. o  with values that are not numeric, 
  1551.  
  1552. Crystal Reports won't accept the formula and will display a Compiler Error  
  1553. message identifying your error. 
  1554.  
  1555. 2.7.5 Entering Formulas and Functions 
  1556.  
  1557. Formulas and functions are entered via Crystal Reports' Formula Editor. 
  1558.  
  1559. The Formula Editor is a dialog box that contains all the tools you need to  
  1560. create and check the correctness of formulas. Using the Editor, you: 
  1561.  
  1562. o  assign a name to your formula,  
  1563. o  enter the formula,  
  1564. o  check it to make sure you have entered it correctly, and then  
  1565. o  accept it for use in your report.  
  1566.  
  1567. When you accept it, Crystal Reports places the formula in your report in the  
  1568. position you selected for it. Then, when you print the report, Crystal  
  1569. Reports prints the results of the formula instead of the formula itself. 
  1570.  
  1571. 2.7.6 The Fields Box 
  1572.  
  1573. You can enter fields into your formulas in two ways: via the Fields box, or  
  1574. manually. 
  1575.  
  1576. o  To enter a field via the Fields scroll box, you move the I-beam cursor  
  1577. to the place you want to insert the field and click the left mouse button to  
  1578. set the text cursor at that point. Then you locate the field you wish  
  1579. to insert from the Fields scroll box list. 
  1580.  
  1581.     - Fields already in use in the report are grouped at the top of the  
  1582.     list; other available fields follow.  
  1583.  
  1584.     - Formulas you have entered are listed next, their names preceded by  
  1585.     the @ sign. 
  1586.  
  1587.     - All other fields available in the active databases are listed  
  1588.     last, grouped by database. 
  1589.  
  1590. Select a field. Crystal Reports inserts the selected field (complete with  
  1591. the required syntax elements) at the text cursor. 
  1592.  
  1593. NOTE:  You select an item from the Formula Editor scroll boxes (Fields,  
  1594. Functions, or Operators) by double clicking it, or by clicking it once to  
  1595. highlight it and then clicking the Select button at the bottom of the  
  1596. Editor to complete the selection process.  
  1597.  
  1598. o  To enter a field manually, you locate the text cursor in the appropriate  
  1599. position and type in the field name as you would any text.  
  1600.  
  1601. o  The correct syntax for a database field name is:  
  1602.  
  1603.     {file.fieldname} 
  1604. If you:  
  1605.  
  1606.     - don't include the file name, 
  1607.     - leave out the separating period, or  
  1608.     - fail to surround the expression in braces,  
  1609.  
  1610. Crystal Reports will generate a Formula Compiler Error message detailing  
  1611. your error. 
  1612.  
  1613. o  The correct syntax for a formula field is: 
  1614.  
  1615.     {@formulaname} 
  1616.  
  1617. 2.7.7 Operators and Functions Boxes 
  1618.  
  1619. You can also enter operators and functions into your formula in one of two  
  1620. ways: manually or via the Operators and Functions scroll boxes.  
  1621.  
  1622. o  To enter an operator or function manually, locate the text cursor in  
  1623. the appropriate position and type in the operator or function as you would  
  1624. any text.  
  1625.  
  1626. o  To enter an operator or function via the lists in the Functions and  
  1627. Operators scroll boxes, set the text cursor where you want the entry  
  1628. to appear in the formula.  
  1629.     - Then select the item of interest from the scroll box lists.  
  1630.     Crystal Reports inserts the selected item in your formula, complete  
  1631.     with any parentheses, brackets, or commas required. 
  1632.  
  1633.     NOTE:  For an array of items, only the first comma is included. As  
  1634.     you enter additional items into an array, you will need to type in  
  1635.     commas to separate the items. 
  1636.  
  1637. 2.7.8 Order of Precedence 
  1638.  
  1639. When entering formulas that contain different kinds of operators, it is  
  1640. important to consider order of precedence, the order in which Crystal  
  1641. Reports performs the operations in your formula.  
  1642.  
  1643. You learned simple order of precedence in high school math: when performing  
  1644. calculations, do multiplication and division first, then addition and  
  1645. subtraction. Thus: 
  1646.  
  1647.     5 + 10 X 3 = 35 
  1648.  
  1649. The calculation 10 x 3 is performed first to get 30. 30 is then added to  
  1650. 5 to arrive at the final answer. 
  1651.  
  1652. Now if your intention is to add 5 to 10 and then multiply the sum by 3,  
  1653. you have to modify the order of precedence with parentheses. You can do  
  1654. that thus: 
  1655.  
  1656.     (5 + 10) x 3 = 45 
  1657.  
  1658. It's clear that parentheses have a higher precedence than the add,  
  1659. subtract, multiply, and divide operators. They redirect the order of  
  1660. calculation. 
  1661.  
  1662. You learned all of this in school and Crystal Reports follows the same  
  1663. rules of precedence. But Crystal Reports uses many additional operators,  
  1664. and it's important for you to understand the precedence Crystal Reports  
  1665. assigns to each so you can write your formulas to perform as expected. 
  1666.  
  1667. o  In the following list, Crystal Reports performs the top level operations  
  1668. first, then the second level, then the third, and so forth. 
  1669.  
  1670. o  When it encounters two or more operations that are on the same level,  
  1671. it performs them left to right.  
  1672.  
  1673. Level 1         Parentheses, Array, IfThenElse 
  1674. Level 2         Call, Subscript 
  1675. Level 3         Identity, Negate, Dollar, Not 
  1676. Level 4         Multiply, Divide, Percent 
  1677. Level 5         Add, Subtract 
  1678. Level 6         To 
  1679. Level 7         Less than, Greater than, Greater than or equal, Less than  
  1680.         or equal, In 
  1681. Level 8         Equal, Not equal 
  1682. Level 9         And 
  1683. Level 10        Or 
  1684.  
  1685. 2.7.9 Using Dates in Formulas 
  1686.  
  1687. Crystal Reports includes many useful functions for including dates and  
  1688. date ranges in formulas; you will learn more about those functions in  
  1689. Crystal Reports Help. At this point, however, it's useful to know how to  
  1690. enter any date into a formula.  
  1691.  
  1692. You enter a date simply by entering the Date function (manually or via the  
  1693. Function button) and then providing the date of interest in the parentheses  
  1694. that follow in the form YYYY,MM,DD (1992,01,01 = January 1, 1992).  
  1695.  
  1696. 2.7.10 The Formula Checker 
  1697.  
  1698. The Formula Editor also contains a formula checker which checks the syntax  
  1699. of your formula. If the syntax is incorrect, the formula checker points out  
  1700. the location of the problem and tells you what the problem is. You activate  
  1701. the formula checker by selecting the Check button. Crystal Reports also  
  1702. checks the formula automatically when you choose Accept. When debugging  
  1703. formulas, especially if you have entered them manually, look carefully for: 
  1704.  
  1705. o  missing quotation marks around text strings,  
  1706. o  missing database name accompanying field names, 
  1707. o  missing braces around database name/field name combinations, 
  1708. o  missing closing parentheses to match opening parentheses,  
  1709. o  case differences (the Formula Checker is case sensitive), 
  1710. o  if-then-else formulas that use different data types for the then and  
  1711. else actions, and 
  1712. o  using X instead of * for multiplication. 
  1713.  
  1714. The Formula Editor is easy to use and can be called up by selecting Formula  
  1715. from the Insert menu. 
  1716.  
  1717. 2.7.11 Developing Complex Calculations with Formulas 
  1718.  
  1719. Crystal Reports allows you to combine fields, functions, and operators to  
  1720. create complex calculations and manipulations of data. For example, to test  
  1721. the drawing power of two different offers, you can use a single Crystal  
  1722. Reports formula to send one offer to all customers with an even customer  
  1723. number and a second offer to all customers with an odd customer number. You  
  1724. can do some remarkable manipulations using Crystal Reports formulas. 
  1725.  
  1726.  
  1727. 2.8 Grouping, Summarizing, and Sorting Your Data 
  1728.  
  1729. Crystal Reports allows you to group, summarize, and sort your data to  
  1730. achieve the reporting results you want. 
  1731.  
  1732. 2.8.1 Grouping the Data 
  1733.  
  1734. A group is a set of records that are related to each other in some way.  
  1735. In a customer list, for example, a group could consist of all those  
  1736. customers living in the same ZIP code, or in the same state. In a sales  
  1737. report, a group could consist of all the orders placed by the same customer,  
  1738. or all of the orders generated by a specific sales rep.  
  1739.  
  1740. Breaking data into groups (and then doing something to evaluate the group  
  1741. data, if you wish) is a key part of effective reporting. In fact, it's what  
  1742. separates a report from being merely a presentation of raw data and a  
  1743. valuable communication tool. 
  1744.  
  1745. Crystal Reports allows you great flexibility in grouping data. It also  
  1746. gives you the ability to create a number of different kinds of group values. 
  1747.  
  1748. 2.8.2 Group Values 
  1749.  
  1750. A group value is the value generated as the result of an evaluation, a  
  1751. tally, or a calculation performed on data from a single group. A subtotal  
  1752. is one kind of group value; it is the sum of all of the values from a single  
  1753. field, from all the records in a group. In a sales report, for example, if  
  1754. you subtotal sales by sales rep, Crystal Reports gathers all the records  
  1755. that belong to the sales rep and totals the sales amounts from all the  
  1756. records. In a group average, Crystal Reports averages the values in a group  
  1757. of records; in a group count, it counts the values in a group of records,  
  1758. etc. Group values are important tools for creating powerful reports.  
  1759. Crystal Reports gives you several alternatives for working with group data.  
  1760. It enables you to: 
  1761.  
  1762. o  calculate the sum of values,  
  1763. o  calculate the standard deviation or variance of the values, 
  1764. o  average the values,  
  1765. o  count the values,  
  1766. o  determine the highest value, and 
  1767. o  determine the lowest value in the group. 
  1768.  
  1769. 2.8.3 Grouping Data with Crystal Reports 
  1770.  
  1771. While there may be many data fields on a report, there is typically only  
  1772. one field for which you are interested in grouping the data. In a sales  
  1773. report, for example, it would probably be the field listing the amount of  
  1774. sales; in a commission report, it would probably be the field listing the  
  1775. amount of commission, etc. To group data you first select the field you  
  1776. want to group together. 
  1777.  
  1778. Once the field is selected, you select the action you want to take on each  
  1779. group of data from that field: 
  1780.  
  1781. o  If you want to simply group the data and take no further action, you  
  1782. can select Insert|Group. 
  1783. o  If you want to subtotal it, you can select Insert|Subtotal.  
  1784. o  If you want to average, count, determine the maximum or minimum value,  
  1785. etc., you can select Insert|Summary. 
  1786.  
  1787. Subtotals and summaries make up the category of group fields. 
  1788.  
  1789. NOTE:  The Insert|Subtotal command is simply a shortcut for setting up  
  1790. a summary that adds the values in each group. 
  1791.  
  1792. Once you have selected the group field and the action, you select another  
  1793. field (a sort and group by field) that triggers a grouping whenever its  
  1794. value changes. In grouping your data by state, for example, you would use  
  1795. the state field to create a new group (and generate a group value if  
  1796. selected) whenever the state changes. Likewise, the ZIP code field would  
  1797. trigger a grouping whenever the ZIP code changes. 
  1798.  
  1799. Once you've made these simple selections, Crystal Reports does the rest.  
  1800. Your data will be grouped, and the group value (if you have selected one)  
  1801. will be calculated and will accompany each group. 
  1802.  
  1803.  
  1804. 2.9 Summarizing the Data 
  1805.  
  1806. Crystal Reports provides three easy-to-use summarizing options: 
  1807.  
  1808. Grand Total     A grand total adds all values in a field for the entire  
  1809.         report and prints the sum on the last page. 
  1810.          
  1811. Subtotal        A subtotal is a partial total, a total of a specific,  
  1812.         limited group of data in a field. 
  1813.  
  1814. Summary         A summary summarizes field data from a specific, limited  
  1815.         group of records. It can total the data like a subtotal,  
  1816.         but it can also average the values, count the values, or  
  1817.         determine the highest or lowest value in each group or field. 
  1818.  
  1819. All of these options are available on the Insert menu. 
  1820.  
  1821. 2.9.1 The Summarizing Process 
  1822.  
  1823. The process of summarizing the data on your report follows these steps: 
  1824.  
  1825. 1.  Selecting the field you want to summarize. 
  1826.  
  1827. 2.  Selecting the summarizing option you want from the Insert menu. 
  1828.  
  1829.     Finally, if you select Subtotal or Summary as a total type, the  
  1830.     process will also include the following step: 
  1831.  
  1832. 3.  Selecting the data field that triggers a new subtotal/summary  
  1833.     whenever its value changes. 
  1834.  
  1835. 2.9.2 Selecting a Field to Total 
  1836.  
  1837. To select the field you want to summarize, click on it with a mouse.  
  1838. Crystal Reports puts handles on the selected marker to highlight it as  
  1839. selected. 
  1840.  
  1841. 2.9.3 Selecting a Total Type 
  1842.  
  1843. To select a total type, select it from the Insert menu or pop-up menu. 
  1844.  
  1845. 2.9.4 Selecting a Field to Trigger a New Subtotal 
  1846.  
  1847. If you select Subtotal or Summary as a total type, Crystal Reports asks  
  1848. you to indicate the field that is to trigger a new subtotal/summary  
  1849. whenever its value changes.  
  1850.  
  1851. NOTE:  For additional information on subtotaling data (with examples),  
  1852. please see section 3.2.32 entitled "Sorting Your Data." 
  1853.  
  1854.  
  1855. 2.10 Sorting 
  1856.  
  1857. There is a logic to the way values are arranged when they appear in a  
  1858. column on your report. Initially, they are arranged in the same order as  
  1859. the data appears in your database. But data can be sorted in a variety of  
  1860. ways: 
  1861.  
  1862. o  A mailing list, for example, could be sorted in ascending order, on  
  1863. the ZIP code field; that is, the customers would be sorted so that those  
  1864. with the lowest ZIP codes would appear first and those with the highest  
  1865. ZIP codes would appear last.  
  1866.  
  1867. o  It could also be sorted in ascending alphabetical order, on the last  
  1868. name field; that is, customers with last names beginning with A would  
  1869. appear first and those with last names beginning with Z would appear last.  
  1870.  
  1871. o  It could also be sorted by street address or customer first name if  
  1872. you had some practical reason for doing so.  
  1873.  
  1874. Crystal Reports gives you the opportunity to change the existing sort order  
  1875. using the Print|Record Sort Order and Print|Group Sort Order commands. 
  1876.  
  1877. 2.10.1 Sorting by Record 
  1878.  
  1879. When you use the Print|Record Sort Order command, Crystal Reports asks you  
  1880. to select two things: 
  1881.  
  1882. o  the field you want your sort to be based on (sort field), and 
  1883. o  the sort direction. 
  1884.  
  1885. 2.10.2 Sort Field 
  1886.  
  1887. A sort field is a field that determines the order in which data appears on  
  1888. your report. Crystal Reports sorts field data using Windows' sort  
  1889. comparison algorithms, and it uses rules specific to the Country you  
  1890. select in the International section of the Windows Control Panel. 
  1891.  
  1892. You can use any field as a sort field. A field's data type determines the  
  1893. method in which the data from that field is sorted:  
  1894.  
  1895. Text            Text fields are sorted in the following manner: 
  1896.         One character values are sorted so that blanks have the  
  1897.         lowest value, then punctuation, then numbers, then  
  1898.         uppercase letters, and finally lowercase letters.  
  1899.         Then two character values are sorted, then three, etc.  
  1900.         using the same rules. As a result: "BOB" comes before "bob",  
  1901.         "123" comes before "124", " " (blank) comes before "a",  
  1902.         and "aa" comes before "aaa"  
  1903.  
  1904. Dollars         Dollar fields are sorted in numeric order. 
  1905.  
  1906. Number          Number values (120, or 5555) are sorted in numeric order. 
  1907.  
  1908. Dates           Date fields are sorted in chronological order. 
  1909.  
  1910. Booleans        Comparison fields are sorted so that false values come  
  1911.         first, then true.  
  1912.  
  1913. When you select a sort field, Crystal Reports sorts the values from  
  1914. that field. 
  1915.  
  1916. 2.10.3 Sort Direction 
  1917.  
  1918. Direction refers to the order in which the values are printed, once sorted.  
  1919.  
  1920. o  Ascending order means smallest to largest, 1 to 9, A to Z, False to True. 
  1921. o  Descending order means largest to smallest, 9 to 1, Z to A, True to False. 
  1922.  
  1923. 2.10.4 Single Field Sorts 
  1924.  
  1925. Single field sorts are sorts in which all the data in the report is sorted  
  1926. based on the values in a single field. Sorting an inventory report by stock  
  1927. number and sorting a customer list by customer number are examples of single  
  1928. field sorts.  
  1929.  
  1930. 2.10.5 Multiple Field Sorts 
  1931.  
  1932. In multiple field sorts, Crystal Reports first sorts the entries  
  1933. (alphabetic or numeric) in the first field selected, putting them in  
  1934. ascending or descending order as specified. Then it sorts any entries in  
  1935. the second field that can be sorted without disturbing the sort order of  
  1936. entries in the first field. It then sorts any entries in the third field  
  1937. that can be sorted without disturbing the sort order of the entries in the  
  1938. first two fields. It follows the same pattern for sorting additional fields. 
  1939.  
  1940. 2.10.6 Sorting Groups 
  1941.  
  1942. Crystal Reports allows you to change the order in which groups appear on  
  1943. your report. You can: 
  1944.  
  1945. o  base the sort on any group (subtotal or summary) in your report, and 
  1946. o  sort your report so that group field values appear in ascending or  
  1947. descending order. 
  1948.  
  1949. You change the sort order using the Print|Group Sort Order command. When  
  1950. you sort by group, nothing happens to the sort order of the records within a  
  1951. group; only the relative positions of the groups themselves change. 
  1952.  
  1953. NOTE:  For additional information on sorting and examples of single field,  
  1954. multiple field, and group sorts, please see section 3.2.32 entitled  
  1955. "Sorting YourData." 
  1956.  
  1957.  
  1958. 2.11 Editing and Formatting the Data 
  1959.  
  1960. Crystal Reports makes it easy to edit and format your data. The  
  1961. editing/formatting process follows these steps: 
  1962.  
  1963. 1.  Selecting the data you want to edit or format. 
  1964.  
  1965. 2.  Selecting the editing or formatting action you want to take place.  
  1966.  
  1967. 3.  Entering the specifics of the action in the dialog box/editor  
  1968.     if/when it appears. 
  1969.  
  1970. 2.11.1 Selecting the Data 
  1971.  
  1972. To select the data element you want to edit or format, you click on it  
  1973. with your mouse. Crystal Reports draws handles on the element marker to  
  1974. highlight it as selected. 
  1975.  
  1976. 2.11.2 Selecting the Action 
  1977.  
  1978. Once the element is selected, you select the editing or formatting action  
  1979. from Crystal Reports' Edit or Format menus. For example: 
  1980.  
  1981. o  to change the font used to print the data, select Font from the Format  
  1982. menu, 
  1983. o  to hide the field when printing, select Field from the Format menu, or 
  1984. o  to modify a formula, select Formula from the Edit menu. 
  1985.  
  1986. 2.11.3 Entering the Specifics 
  1987.  
  1988. In those cases where a dialog box or editor appears after you've selected  
  1989. an action, you enter the specifics of that action in the window that appears.  
  1990. For example: 
  1991.  
  1992. o  in the Font dialog box, you enter the font and point size you wish to  
  1993. use, and indicate whether you want the data to appear in boldface or italics,  
  1994. or whether you want it to be underlined or overprinted with the strikeout  
  1995. character, and 
  1996.  
  1997. o  in the Formula Editor, you make the changes you want to the formula that  
  1998. appears, check those changes if you wish, and accept the revised formula  
  1999. when you're finished.  
  2000.  
  2001. Crystal Reports takes it from there and performs the action you selected. 
  2002.  
  2003. NOTE:  In some cases you have to specify a second action to complete the  
  2004. editing change desired. For example, to move some text in your report, you  
  2005. first cut the text from its current position, and then you paste it in its  
  2006. new position. In such a case you select the data and then the action (Cut)  
  2007. to cut the text to the clipboard. Then you mark the new position using the  
  2008. insertion pointer and select Paste to insert the text in the new position. 
  2009.  
  2010.  
  2011. 2.12 Specifying Records/Groups to be Included 
  2012.  
  2013. When you select a field to appear on your report, Crystal Reports, by  
  2014. default, prints field values from every record in the selected database.  
  2015. But in many cases you may not want to include all the values, but only a  
  2016. specific range of values. For example, you may want to include only a  
  2017. specific group of customers or a specific range of account numbers out of  
  2018. the total number of values in the database. Or you may want to include  
  2019. values from only those records that fall within a particular date range.  
  2020. With Crystal Reports this is easy. The program includes four commands on the  
  2021. Print menu for restricting your report to specific records or groups of  
  2022. records as described in the following sections: 
  2023.  
  2024. 2.12.1 Select Records 
  2025.  
  2026. This option allows you to limit your report to specific records that fit a  
  2027. condition or conditions you specify. It automatically builds a record  
  2028. selection formula using your responses to dialog box questions. This option  
  2029. requires no knowledge of the Crystal Reports formula language. 
  2030.  
  2031. 2.12.2 Edit Record Selection Formula 
  2032.  
  2033. This option also allows you to limit your report to specific records that  
  2034. fit a condition or conditions you specify. It takes you to the Formula  
  2035. Editor where you can manually build a record selection formula to fit  
  2036. your needs. This command is intended for users who are familiar with the  
  2037. Crystal Reports formula language. 
  2038.  
  2039. 2.12.3 Select Groups 
  2040.  
  2041. This option allows you to limit your report to specific groups that fit a  
  2042. condition or conditions you specify. It automatically builds a group  
  2043. selection formula using your responses to dialog box questions. This  
  2044. option requires no knowledge of the Crystal Reports formula language. 
  2045.  
  2046. 2.12.4 Edit Group Selection Formula 
  2047.  
  2048. This option also allows you to limit your report to specific groups of  
  2049. records that fit a condition or conditions you specify. It takes you to  
  2050. the Formula Editor where you can manually build a group selection formula  
  2051. to fit your needs. This command is intended for users who are familiar with  
  2052. the Crystal Reports formula language. 
  2053.  
  2054. You select the command, specify the records or groups of records you want  
  2055. included, and your report prints using only the selected records or groups. 
  2056.  
  2057.  
  2058. 2.13 Printing the Finished Report 
  2059.  
  2060. When you want to print your report or when you want to see what your report  
  2061. will look like when printed, use Crystal Reports' three printing options: 
  2062.  
  2063. o  printing to the printer for hard copy output 
  2064. o  printing to a print window to review your work 
  2065. o  printing to a disk file for use with other applications 
  2066.  
  2067. All of these options are available on the Print menu. 
  2068.  
  2069. When you are creating a report, you will find yourself printing to the  
  2070. print window often, in order to check placement and formatting of the  
  2071. various report elements. The print window even includes a print preview  
  2072. function that lets you see each page of your report as a whole, top to  
  2073. bottom. Then, when you want to print a final or interim copy of the report  
  2074. for hands-on review, you can print to the printer for hard copy output.  
  2075.  
  2076. If you want to use your report data in another application (in a spreadsheet  
  2077. or word processor for example), you can print the report to a disk file in  
  2078. any of a variety of popular file formats. Once in a disk file, you can import  
  2079. the data into your other application following the importing procedures  
  2080. established by the receiving application. 
  2081.  
  2082.  
  2083.  
  2084. 3.0 Practical Crystal Reports 
  2085.  
  2086. This chapter contains a number of topics on the practical aspects of using  
  2087. Crystal Reports to solve typical reporting problems. 
  2088.  
  2089.  
  2090. 3.1 Practical Crystal Reports 
  2091.  
  2092. This chapter contains a number of topics on the practical aspects of  
  2093. using Crystal Reports to solve typical reporting problems. The topics  
  2094. are broken down into the following groups: 
  2095.  
  2096.  
  2097. Creating a report               Topics on a variety of report creation skills. 
  2098.  
  2099. Manipulating text and data      Topics that show you how to manipulate (copy,  
  2100.                 delete, move, etc.) text and data on your  
  2101.                 report. 
  2102.  
  2103. Working with graphics and       Topics that show you how to size, scale,  
  2104. graphic enhancements            crop, and fine tune the placement of    
  2105.                 bit-mapped graphics, and how to create, size,  
  2106.                 and position lines, boxes, and tables on  
  2107.                 your report. 
  2108.  
  2109.  
  2110. 3.2 Creating a Report 
  2111.  
  2112. This section leads you through the following report creation topics: 
  2113.  
  2114. o  Selecting a database 
  2115. o  Selecting additional databases 
  2116. o  Linking the databases  
  2117. o  Understanding the invisible grid  
  2118. o  Creating margins 
  2119. o  Inserting fields 
  2120. o  Selecting fields to move, format, etc. 
  2121. o  Spacing fields 
  2122. o  Inserting text  
  2123. o  Selecting text (to delete, change the font, etc.) 
  2124. o  Aligning text with fields 
  2125. o  Inserting blank lines 
  2126. o  Deleting blank lines  
  2127. o  Changing field and text fonts  
  2128. o  Highlighting fields with borders and drop shadows  
  2129. o  Centering text, field values 
  2130. o  Inserting page headers and footers  
  2131. o  Inserting page numbers and other special fields  
  2132. o  Grouping data 
  2133. o  Summarizing grouped data 
  2134. o  Creating group headers  
  2135. o  Sorting your data  
  2136. o  Hiding parts of the report when printing  
  2137. o  Selecting records and groups you want included on your report.  
  2138. o  Selecting page orientation and paper size 
  2139.  
  2140. 3.2.1 Selecting a Database 
  2141.  
  2142. Begin the report creation process by selecting (activating) a database.  
  2143. Once activated, the database serves as a source from which you can select  
  2144. fields to appear on your report and to be included in report formulas. 
  2145.  
  2146. Select a database using the New Report command on the File menu.  
  2147.  
  2148. 3.2.2 Selecting Additional Databases 
  2149.  
  2150. Crystal Reports allows you to draw data from multiple databases for use in  
  2151. a single report. Select the first database you want to use from the Choose  
  2152. Database File dialog box that appears when you select New Report from the  
  2153. File Menu. Select the second and each additional database using the Add File  
  2154. to Report command on the Database menu.  
  2155.  
  2156. 3.2.3 Linking the Databases 
  2157.  
  2158. You link databases so that records from one database will match up with  
  2159. records from another. For example, if you activate a Customer database and  
  2160. an Order database, you link the databases so that orders in the Order  
  2161. database can be matched up with the customers who placed the orders (from  
  2162. the Customer database).  
  2163.  
  2164. Links are fields that are common to the two databases. The fields don't  
  2165. have to have the same name; but they must have the same structure (size,  
  2166. data type), and contain the same kind of data. 
  2167.  
  2168. o  When you activate additional databases using the Database|Add File to  
  2169. Report command, Crystal Reports takes you directly to the Define Link dialog  
  2170. box. You use this dialog box to establish the link between the database  
  2171. you are activating and a database which is already active. 
  2172.  
  2173. o  If you later wish to create new links, or update or delete existing  
  2174. links, you use the Database|Links command which takes you to the Links  
  2175. dialog box. Use this dialog box for a variety of linking activities. 
  2176.  
  2177. 3.2.4 Understanding the Invisible Grid 
  2178.  
  2179. The Report Editor looks very freeform. It looks like you can place anything  
  2180. anywhere and hope for good results. But that is not the case. The Editor  
  2181. contains an invisible grid which directly affects the placement of data  
  2182. fields and text fields.  
  2183.  
  2184. Think of the grid as a series of row and column coordinates. Crystal Reports  
  2185. allows you to place fields and text only at these coordinates, not between  
  2186. them. In this way it makes it very easy for you to place and space data on  
  2187. your report, and to align text and fields as needed. If you attempt to  
  2188. place a report element between grid coordinates, Crystal Reports "snaps" the  
  2189. element to the grid (i.e., it moves the element automatically to the  
  2190. nearest coordinate). 
  2191.  
  2192. o  When you place a data field in the Report Editor, Crystal Reports  
  2193. "snaps" it to the nearest coordinate. Use the arrow keys or the mouse  
  2194. to move the fields once they have been placed. 
  2195.  
  2196.     - When you use the arrow keys to move the field, each time you  
  2197.     press the arrow the field moves one grid position. 
  2198.     - When you use the mouse to drag the field to a new location,  
  2199.     Crystal Reports "snaps" the field to the nearest coordinate as the  
  2200.     field moves. 
  2201.  
  2202. o  When you type text in the Report Editor, Crystal Reports always begins  
  2203. the text at a grid coordinate. 
  2204.  
  2205.     - Use the Tab key to move the text; each time you press the Tab  
  2206.     key the text moves six grid positions 
  2207.  
  2208. NOTE:  Crystal Reports uses a four pixel horizontal grid and a vertical  
  2209. grid that is variable, based on the line height assigned to the largest  
  2210. font used within a report section. 
  2211.  
  2212. 3.2.5 Creating Margins 
  2213.  
  2214. Set margins in Crystal Reports using the Print|Set Printer Margins  
  2215. command.  
  2216.  
  2217. o  Crystal Reports uses a dashed line to display your margins in the  
  2218. Report Editor and Label Editor. 
  2219.  
  2220. o  The displayed margins are active: they define the outer printing  
  2221. limits of the report or label. Crystal Reports will not allow you to place  
  2222. or move a field or text so it extends beyond the margins.   
  2223.  
  2224. o  The numeric margin settings appear in both the Mailing Labels dialog  
  2225. box and in the Printer Margins dialog box. 
  2226.  
  2227. o  When you create a new report, Crystal Reports uses the non-printing  
  2228. areas established for your printer as default margins. For example, if  
  2229. your printer specifications indicate that the left quarter inch of a  
  2230. page is a non-printing area, Crystal Reports sets the default left margin  
  2231. at .25 inches. While you can set margins that fall inside the non-printing  
  2232. areas, parts of your report may be clipped off if you do. 
  2233.  
  2234. o  All margins are calculated from the paper edge. Thus, a left margin  
  2235. of .25 inches causes the printing to start exactly one quarter inch in  
  2236. from the edge of the paper. 
  2237.  
  2238. 3.2.6 Inserting Fields 
  2239.  
  2240. Insert fields on your report using the Database Field command on the  
  2241. Insert menu.  
  2242.  
  2243. 3.2.7 Selecting Fields to Move, Format, etc. 
  2244.  
  2245. To do many things with a field (change the font, move it, etc.), first you  
  2246. must to select it. Select means to point to the element with the mouse  
  2247. and then to click the left mouse button to choose the element as the  
  2248. object of the next menu selection. For example, to change font size, you  
  2249. first select the element for which you want to change the font size. Then  
  2250. you select the Font option from the Format menu (or Change Font from the  
  2251. right mouse button menu) to select the new font size. The new font size  
  2252. applies only to the field you selected. 
  2253.  
  2254. When you select a field, black handles appear on the field box. These  
  2255. handles indicate that the field is selected, and therefore active.  
  2256.  
  2257. 3.2.8 Selecting Multiple Fields at One Time 
  2258.  
  2259. To select multiple fields at one time, press the Shift key and, while  
  2260. keeping it depressed, click the various fields you want to select. Handles  
  2261. will appear on each field selected. You can then move or delete the fields  
  2262. as a group. You can also change the font or formatting or add borders  
  2263. for all selected fields. 
  2264.  
  2265. 3.2.9 Spacing Fields 
  2266.  
  2267. Set spacing between data fields by placing the fields where you want  
  2268. them in the Report Editor (using the mouse or Arrow keys), checking your  
  2269. spacing using the Print|Print to Window command, and then fine-tuning the  
  2270. spacing, again in the Report Editor. 
  2271.  
  2272. 3.2.10 Spacing Considerations 
  2273.  
  2274. The following items that can affect column spacing: 
  2275.  
  2276. o  Field size - The amount of space allotted for a field may be much greater  
  2277. than the size of the value that appears in the field.  
  2278.  
  2279.     - In a number or dollar amount field (which is right justified  
  2280.     by default), this can create a large number of leading blank  
  2281.     spaces which can impact field spacing.  
  2282.     - In all other fields (which are left justified by default), it  
  2283.     can create a large number of trailing blank spaces which can  
  2284.     impact field spacing.  
  2285.  
  2286. You can reduce the amount of space allotted for a field by selecting the  
  2287. field and then resizing it using the mouse or a Shift-Left Arrow or  
  2288. Shift-Right Arrow key combination. 
  2289.  
  2290. o  Mouse - To reduce the size of a field in the Report Editor using the  
  2291. mouse, select the field and then drag either of the handles to make the  
  2292. field box smaller. 
  2293.  
  2294. o  Shift-Left Arrow key - To reduce the size of a field in the Report  
  2295. Editor using the Shift-Arrow key combination, select the field, press the  
  2296. Shift key, and, while keeping it depressed, press the Left Arrow key enough  
  2297. times to reduce the field to the desired size. 
  2298.  
  2299. NOTE:  If you have set up a data block of fields in the Report Editor  
  2300. (i.e., Customer/Address/City in a customer list report), you can resize  
  2301. all of the fields simultaneously once. First, click each of the fields while  
  2302. holding down the Shift key. Then resize the fields by dragging on one of the  
  2303. sizing handles from any of the selected fields (using the mouse) or by using  
  2304. the Shift-Arrow key combination. 
  2305.  
  2306. o  Alignment - Number and dollar amount fields are right justified by  
  2307. default; all other data types are left justified. A right aligned field  
  2308. following a left aligned field may appear to be spaced properly in the Report  
  2309. Editor. You may need to fine tune the spacing, however, once you review  
  2310. the report in the Print Window. 
  2311.  
  2312. 3.2.11 Inserting Text (Titles, Labels, etc.) 
  2313.  
  2314. You can add text to your report by typing it at the insertion point and  
  2315. then moving it into place or, by using the Insert|Text Field command.   
  2316.  
  2317. Use the following procedure to insert text directly on your report: 
  2318.  
  2319. 1.  Move the I-beam cursor to the line on which you wish to enter text.  
  2320.  
  2321. 2.  Click the left mouse button to set the insertion point at the left  
  2322.     margin of the Report Editor. 
  2323.  
  2324. 3.  Type in your text. 
  2325.  
  2326. 4.  Move the I-beam cursor in front of the text, click to set the insertion  
  2327.     point and push the text into position using the Tab key.  
  2328.  
  2329. Use the following procedure to insert text using a text field: 
  2330.  
  2331. 1.  Select Insert|Text Field.  
  2332.      
  2333.     The Edit Text Field dialog box appears.  
  2334.  
  2335. 2.  Enter your text in the Enter Text edit box, and click OK when finished.  
  2336.      
  2337.     A rectangular placement cursor appears and changes into a field box  
  2338.     when it enters the Report Editor.  
  2339.  
  2340. 3.  Position the field box where you want the text field to appear and  
  2341.     click the left mouse button to place it. 
  2342.  
  2343. NOTE:  By default, Crystal Reports automatically places a title in the  
  2344. Page Header section to identify each field or formula field you insert in  
  2345. your report. These titles are simply text fields. As such, they can be  
  2346. moved, formatted, deleted, resized, or edited to change the text. 
  2347.  
  2348. o  For fields, the default title is the name of the field. 
  2349. o  For formulas, the default title is the name of the formula. 
  2350.  
  2351. The left edge of each title aligns with the left edge of the field  
  2352. it identifies.  Automatic titles can be toggled off and on via the Insert  
  2353. Detail Field Titles option in the Options dialog box. 
  2354.  
  2355. 3.2.12 Selecting Text (To Delete, Change the Font, etc.) 
  2356.  
  2357. To do many things with text (change the font, delete it, etc.), first you  
  2358. must to select it. Select means to highlight the text by dragging the  
  2359. I-beam cursor over it while holding down the left mouse button. Your next  
  2360. action (changing the font, selecting Edit|Cut, etc.) acts upon the text  
  2361. selected. 
  2362.  
  2363. NOTE:  When text is in a text field, you select it as you would select  
  2364. any field. 
  2365.  
  2366. 3.2.13 Aligning Text with Fields 
  2367.  
  2368. Often in reporting, you may find yourself wanting to align text with column  
  2369. data (that you entered as fields or formula fields). To do this, place  
  2370. your fields, type your text, and then move the text into position using the  
  2371. Tab key. It is important to understand why you use the Tab key to perform  
  2372. this function and not the Space Bar. Spaces on the screen take up a  
  2373. different amount of space than spaces on the printer. Thus, what looks like  
  2374. it is aligned on screen (using the Space Bar) may not be aligned when you  
  2375. print. If text and fields are aligned to a given tab stop on screen, however,  
  2376. the elements will also be aligned when you print. Since both elements are  
  2377. aligned to the same tab stop, a tab expansion can affect only the absolute  
  2378. position of the elements on a page, not their alignment relative to each  
  2379. other.  
  2380.  
  2381. To align text with fields, you move the text, the field, or both.  
  2382.  
  2383. o  Move the text with the Tab key. Each time you press the Tab key the  
  2384. text moves six grid positions.  
  2385.  
  2386. o  Move the fields with the Arrow keys. Each time you press one of the  
  2387. Arrow keys, the text moves one grid position.  
  2388.  
  2389. NOTES:  a - If you want to center the text over a field, or right or  
  2390. left align it, you can type the text into a text field and use the  
  2391. Format|Field alignment commands to set the alignment of the text within  
  2392. the text field.  
  2393. b - Text can be moved right and left (with the Tab and Backspace keys) as 
  2394. can fields (with the Right Arrow and Left Arrow keys). By moving text and  
  2395. fields in concert, you should be able to get good alignment easily.   
  2396. c - To align field titles with fields, working from left to right is best.  
  2397. Make certain the first title is aligned with its field, then align the  
  2398. second title with its field, etc. Aligning, in this case, consists of  
  2399. aligning the left edge of the title with the left edge of the field. 
  2400. d - For the best (and easiest) alignment of text and field data, enter  
  2401. your text elements as text fields using the Insert|Text Field command  
  2402. (instead of entering the text directly onto the report). 
  2403.  
  2404. 3.2.14 Inserting Blank Lines 
  2405.  
  2406. To insert a blank line, move the I-beam cursor to the section in which  
  2407. you want to enter the blank line, click the left mouse button to set the  
  2408. insertion point, and press Enter one time for each blank line you want to  
  2409. insert. 
  2410.  
  2411. Considerations: 
  2412.  
  2413. o  If you place the insertion point before text and then press Enter,  
  2414. the blank lines will appear above the text. 
  2415.  
  2416. o  If you place the insertion point after text and then press Enter,  
  2417. the blank lines will appear below the text. 
  2418.  
  2419. o  If you place the insertion point before or after a field and then  
  2420. press Enter, the blank lines will always appear below the field. If you  
  2421. want to insert blank lines above the field, insert the number of blanks  
  2422. you need below the field as indicated, and then move the field down to  
  2423. the bottom blank line you have just created. 
  2424.  
  2425. NOTE:  You can also add blank lines by dragging the section boundary to  
  2426. increase section size.  
  2427.  
  2428. 3.2.15 Deleting Blank Lines 
  2429.  
  2430. By default the Report Editor allots three lines for the Page Header section  
  2431. and three lines for the Page Footer section of your report. The defaults  
  2432. may allot more lines than you need for those items on your report.   
  2433.  
  2434. Additionally, you may expand a section on your report by a random number  
  2435. of lines prior to inserting text and data, just to make sure you have  
  2436. enough room for your entries. You may find that you have added more lines  
  2437. than necessary. 
  2438.  
  2439. Printing the report without first deleting the unneeded blank lines can  
  2440. leave gaps in your report that make the report less attractive visually  
  2441. and more difficult to read. 
  2442.  
  2443. To delete unneeded blank lines: 
  2444.  
  2445. o  If an entire section is blank (i.e., if you aren't putting anything  
  2446. into the Page Footer section of your report), you can eliminate the  
  2447. allotted blank lines by eliminating the entire report section via the Hide  
  2448. Section option of the Format Section command. 
  2449.  
  2450. o  If you have text and/or data in a section and just want to remove the  
  2451. extraneous blank lines, click the I-beam cursor on the blank line you want  
  2452. to delete. This sets the insertion point. Once the insertion point is set,  
  2453. press the Backspace key (the key that deletes the previous character);  
  2454. Crystal Reports deletes the line on which the insertion point is set. 
  2455.  
  2456. NOTE:  You can also delete blank lines by dragging the section boundary to  
  2457. decrease section size.  
  2458.  
  2459. 3.2.16 Changing Field and Text Fonts 
  2460.  
  2461. You can change fonts quickly for any field value or text string in your  
  2462. report using the Font dialog box. 
  2463.  
  2464. Use the following procedure to change fonts for a field value. 
  2465.  
  2466. 1.  Select the field(s) for which you want to change the font. 
  2467.  
  2468.     o To select a single field, click the field. 
  2469.     o To select multiple fields, hold the Shift key down while you  
  2470.     click the fields. 
  2471.  
  2472.     Handles appear on the selected field(s). 
  2473.  
  2474. 2.  Select Format|Font or click the right mouse button and select Change  
  2475.     Font from the pop-up menu.  
  2476.  
  2477.     The Font dialog box appears. 
  2478.  
  2479. 3.  Make the font, style, size, color, and/or effects changes you want  
  2480.     and click OK when finished. 
  2481.  
  2482. Use the following procedure to change fonts for a text string: 
  2483.  
  2484. 1.  With the left mouse button depressed, drag the I-beam cursor over the  
  2485.     text of interest to select it. 
  2486.  
  2487. 2.  Select Format|Font or click the right mouse button and select Change  
  2488.     Font from the pop-up menu.  
  2489.      
  2490.     The Font dialog box appears. 
  2491.  
  2492. 3.  Make the font, style, size, color, and/or effects changes you want and  
  2493.     click OK when finished. 
  2494.  
  2495. 3.2.17 Highlighting Fields with Borders and Drop Shadows 
  2496.  
  2497. Crystal Reports makes it easy for you to highlight your data with borders  
  2498. and drop shadows, and color.  
  2499.  
  2500. Use the following procedure to create borders, drop shadows, and add field  
  2501. color: 
  2502.  
  2503. 1.  Select the field(s) you want to highlight. 
  2504.  
  2505.     o  To select a single field, click the field. 
  2506.     o  To select multiple fields, hold the Shift key down while you  
  2507.     click the fields.  
  2508.      
  2509.     Handles appear on the selected field(s). 
  2510.  
  2511. 2.  Select Format|Border and Colors or click the right mouse button and  
  2512.     select Change Border and Colors from the pop-up menu.  
  2513.  
  2514.     The Format Border and Colors dialog box appears. 
  2515.  
  2516. 3.  Set up the text color, fill (field color), border, and drop shadow you  
  2517.     want. 
  2518.  
  2519. 4.  Click OK when finished to return to the Report Editor.  
  2520.  
  2521.     The selected fields will be highlighted to your specifications. 
  2522.  
  2523. NOTE:  If you selected multiple fields, the same highlights will be applied  
  2524. to all fields. If you want to highlight different fields differently, you  
  2525. must select and highlight each unique field individually. 
  2526.  
  2527. 3.2.18 Centering Text, Field Values 
  2528.  
  2529. To center text and field values, you use the Crystal Reports' alignment  
  2530. command.  
  2531.  
  2532. Use the following procedure to center text under a title, over the body of  
  2533. the report, etc. 
  2534.  
  2535. 1.  Select Insert|Text Field and create a text field that contains the  
  2536.     text you want. 
  2537.  
  2538. 2.  Place the text field in the approximate position you want it to appear  
  2539.     on the report.  
  2540.  
  2541. 3.  Change the font, font size, and font style for the text field if you  
  2542.     wish.  
  2543.  
  2544. 4.  Resize the text field box so it matches the margins within which you  
  2545.     wish to center the text.  
  2546.  
  2547.     For example, if you want to center text beneath a report title, expand  
  2548.     the field box so it's the same size as the report title (or report  
  2549.     title field box). If you want to center a header entry over the body of  
  2550.     the report, expand the header entry field box so it's the same width as  
  2551.     the data in your report.  
  2552.  
  2553. 5.  Select Format|Field, and then select centered from the Alignment box in  
  2554.     the Field Format dialog box when it appears.  
  2555.  
  2556. 6.  Select OK when finished; Crystal Reports centers your text within the  
  2557.     expanded field box.  
  2558.  
  2559. Use the following procedure to center a field value within the space  
  2560. allotted for the field: 
  2561.  
  2562. 1.  Select the field whose value you want to center. 
  2563.  
  2564. 2.  Change the font, font size, and font style for the field if you wish.  
  2565.  
  2566. 3.  Select Format|Field, and then select centered from the Alignment box  
  2567.     in the Field Format dialog box when it appears.  
  2568.  
  2569. 4.  Select OK when finished; Crystal Reports centers the field value within  
  2570.     the space allotted for the field. 
  2571.  
  2572. 3.2.19 Inserting Page Headers and Footers 
  2573.  
  2574. In many cases, you may want to include information at the top and bottom  
  2575. of each page of your report. 
  2576.  
  2577. o  At the top of the report (page header) you may want to include such  
  2578. things as the report title, the report date, the range of dates covered by  
  2579. the report, etc. 
  2580.  
  2581. o  At the bottom of the report (page footer) you may want to print the page  
  2582. number, the author's name, "Confidential," etc. 
  2583.  
  2584. Crystal Reports makes it easy for you to include such header and footer  
  2585. information. 
  2586.  
  2587. 3.2.20 To Insert Page Headers and Footers 
  2588.  
  2589. You insert page headers and footers by placing the desired information in  
  2590. the appropriate section of the report editor. 
  2591.  
  2592. o  header information goes in the Page header section 
  2593. o  footer information goes in the Page footer section 
  2594. o  Any information you place in these sections prints on each page of the  
  2595. report (unless you take special steps to prevent some printing). 
  2596. o  You can use text, fields, or formulas in these sections just as you can  
  2597. in the Details section. 
  2598.  
  2599. 3.2.21 To Format Page Headers and Footers 
  2600.  
  2601. You can format each element in a header or footer in the same way you  
  2602. would format that element if it appeared in the details section: 
  2603.  
  2604. o  you can change the font for text, fields, or formulas (see Format|Font), 
  2605.  
  2606. o  you can center the values horizontally on the page, center them over  
  2607. your report data, or align them flush left, centered, or flush right  
  2608. within the space allotted for them, 
  2609.  
  2610. o  you can change the way dates, numbers, and currency appear when they  
  2611. print, (see Format|Field) and 
  2612.  
  2613. o  you can suppress any blank lines that occur in the section (see  
  2614. Format|Section). 
  2615.  
  2616. To format a header or footer element, select the element and then select  
  2617. the formatting option of interest. 
  2618.  
  2619. 3.2.22 Inserting Page Numbers and Other Special Fields 
  2620.  
  2621. Crystal Reports lets you insert special fields in your reports (in addition  
  2622. to the data fields you draw from databases). These special fields allow you  
  2623. to insert dates, page numbers, and group and record numbers in your report. 
  2624.  
  2625. Print Date Field        Use Insert|Print Date Field to insert a field  
  2626.             that prints whatever is the current date when  
  2627.             the report prints. 
  2628.  
  2629. Page Number Field       Use Insert|Page Number Field to insert a field  
  2630.             that prints the current page number. 
  2631.  
  2632. Record Number Field     Use Insert|Record Number Field to have Crystal  
  2633.             Reports number each record printed in the Details  
  2634.             section of your report. 
  2635.  
  2636. Group Number Field      Use Insert|Group Number Field to have Crystal  
  2637.             Reports number each group in your report. 
  2638.  
  2639.  
  2640. When you select any of these special fields, a rectangular placement cursor  
  2641. appears. Move the cursor to the point where you want to insert the field and  
  2642. click the left mouse button to place it. 
  2643.  
  2644. 3.2.23 Grouping Data 
  2645.  
  2646. Grouping data means breaking your data into meaningful groups before it  
  2647. appears on your report. Crystal Reports makes it easy: 
  2648.  
  2649. o  to group your data, and  
  2650. o  to evaluate or perform calculations on the data in each group should  
  2651. you so wish. 
  2652.  
  2653. 3.2.24 Simple Grouping 
  2654.  
  2655. Simple grouping means breaking the data into groups without performing any  
  2656. additional action (totaling, averaging, etc.) on the grouped data. 
  2657.  
  2658. o  On a customer list, for example, you may want to group your data by  
  2659. state for use by your customer service or telemarketing personnel. Crystal  
  2660. Reports can quickly organize your data into state groups so that each group  
  2661. contains only customers from a single state.  
  2662.  
  2663. o  On a sales report you may want to group data by salesrep (each group  
  2664. containing only sales made by a single salesrep) or by customer (each group  
  2665. containing only sales made to a single customer). Crystal Reports  
  2666. gives you the flexibility to group data in a variety of ways. 
  2667.  
  2668. NOTE:  Whenever Crystal Reports groups data, it first sorts the data, and  
  2669. then it breaks the sorted data into groups. For example, if you want to  
  2670. group a customer list by state, Crystal Reports first sorts the data by  
  2671. state. Then it begins a new group whenever the state changes. The following  
  2672. data shows that process. 
  2673.  
  2674. If all you want to do is group your data, you can do this easily with  
  2675. Crystal Reports using the Insert|Group command. 
  2676.  
  2677. Use the following procedure to do simple grouping: 
  2678.  
  2679. 1.  Select the field you want to group.  
  2680.  
  2681.     For example: 
  2682.  
  2683.     - if you want to group a customer list by state, select the field  
  2684.     that contains the company name, or  
  2685.     - if you want to group an orders report by customer, select the  
  2686.     field that contains the order amount. 
  2687.  
  2688. 2.  Select Insert|Group Section. The Insert Group Section dialog box appears. 
  2689.  
  2690. 3.  In the top scroll box, select the field that you want to trigger a  
  2691.     grouping, whenever its value changes.  
  2692.  
  2693.     For example: 
  2694.  
  2695.     - if you want to group a customer list by state, select the state  
  2696.     field, or  
  2697.     - if you want to group an orders report by customer, select the  
  2698.     field that contains the customer name or customer number. 
  2699.  
  2700. 4.  In the second scroll box, select the sort direction (in ascending order  
  2701.     = A to Z, 0 to 9, in descending order = Z to A, 9 to 0). 
  2702.  
  2703. 5.  If you selected a date or Boolean field in the top scroll box, a third  
  2704.     scroll box appears near the bottom of the dialog box. In this  
  2705.     scroll box, select the date or Boolean condition that finalizes your  
  2706.     subtotal specification. 
  2707.  
  2708. 6.  Select OK when finished. Crystal Reports sorts the data and then breaks  
  2709.     it into groups according to your specifications. 
  2710.  
  2711. NOTE:  You can tell that the data is grouped because two new sections  
  2712. appear in the Report Editor bracketing the Details section.  
  2713.  
  2714. 3.2.25 Nesting Groups 
  2715.  
  2716. You may also want to nest groups of data: group data within a group.  
  2717. For example, on a customer list, you may want to group your data by state,  
  2718. and then, within each state group, break the data down further, by city.  
  2719.  
  2720. Crystal Reports lets you do this easily: you use the Insert|Group Section  
  2721. command two times, first to set up the state group and then to set up the  
  2722. city group. 
  2723.  
  2724. NOTE:  You can add additional nesting levels as needed; there is no  
  2725. practical limit to how many nesting levels you can set up. 
  2726.  
  2727. Use the following procedure to group using nesting groups. 
  2728.  
  2729. 1.  Select the field you want to group.  
  2730.  
  2731.     For example: 
  2732.  
  2733.     - if you want to group a customer list by state and then, within  
  2734.     each state group, group the list by city, select the field that  
  2735.     contains the company name, or  
  2736.     - if you want to group an orders report by customer and then,  
  2737.     within each customer group, group the list by date, select the  
  2738.     field that contains the order amount. 
  2739.  
  2740. 2.  Select Insert|Group Section.  
  2741.  
  2742.     The Insert Group Section dialog box appears. 
  2743.  
  2744. 3.  In the top scroll box, select the field that you want to trigger a  
  2745.     grouping, whenever its value changes.  
  2746.  
  2747.     For example: 
  2748.  
  2749.     - if you want to group a customer list by state and then by city,  
  2750.     select the state field, or  
  2751.     - if you want to group an orders report by customer and then by  
  2752.     date, select the field that contains the customer name or customer  
  2753.     number. 
  2754.  
  2755. 4.  In the second scroll box, select the sort direction (in ascending order  
  2756.     = A to Z, 0 to 9, in descending order = Z to A, 9 to 0) 
  2757.  
  2758. 5.  If you selected a date or Boolean field in the top scroll box, a third  
  2759.     scroll box appears near the bottom of the dialog box. In this  
  2760.     scroll box, select the date or Boolean condition that finalizes your  
  2761.     subtotal specification. 
  2762.  
  2763. 6.  Select OK when finished.  
  2764.  
  2765.     Crystal Reports groups the data according to the first set of  
  2766.     specifications.  
  2767.  
  2768. 7.  Select the same field you selected in Step 1. 
  2769.  
  2770. 8.  Select Insert|Group Section again.  
  2771.      
  2772.     The Insert Group Section dialog box appears. 
  2773.  
  2774. 9.  This time select the field you want to trigger the second group (the  
  2775.     group within the group) whenever its value changes.  
  2776.  
  2777.     For example: 
  2778.  
  2779.     - if you want to group a customer list by state and then by city,  
  2780.     select the city field, or  
  2781.     - if you want to group an orders report by customer and then by  
  2782.     date, select the date field. 
  2783.  
  2784. 10. Select the sort direction (ascending = A to Z, 0 to 9, descending =  
  2785.     Z to A, 9 to 0). 
  2786.  
  2787. 11. Select OK when finished. Crystal Reports groups the data, this time  
  2788.     using both sets of specifications.  
  2789.  
  2790. 12. Repeat Steps 6 to 10 for each additional group you want to set up. 
  2791.  
  2792. 3.2.26 Summarizing Grouped Data 
  2793.  
  2794. Sometimes you may want to go beyond mere grouping of data. You may want to  
  2795. first group the data and then evaluate or perform calculations on the data  
  2796. in each group. You may want to sum, average, or count the values, calculate  
  2797. the variance or standard deviation of the values, or determine the highest  
  2798. (maximum) or lowest (minimum) value in each group. 
  2799.  
  2800. o  You can sum the data using the Insert|Subtotal or Insert|Summary commands.  
  2801.  
  2802. o  You can sum, average, count, calculate the variance or standard  
  2803. deviation, or determine the maximum or minimum values using the  
  2804. Insert|Summary commands. 
  2805.  
  2806. NOTE:  Not all summary options are available for every data type. For  
  2807. example, you cannot sum or average string fields. 
  2808.  
  2809. 3.2.27 Grouping and Summarizing Grouped Data 
  2810.  
  2811. 1.  Select the field you want to group.  
  2812.  
  2813.     For example: 
  2814.  
  2815.     - if you want to group a customer list by state and then count the  
  2816.     number of values in each group, select the field that contains  
  2817.     the company name, or  
  2818.     - if you want to group an orders report by customer and then  
  2819.     determine the average sized order for each customer, select the  
  2820.     field that contains the order amount. 
  2821.  
  2822. 2.  Select Insert|Summary.  
  2823.  
  2824.     The Insert Summary dialog box appears. 
  2825.  
  2826. 3.  In the top scroll box, select the action you want to take on the  
  2827.     grouped data.  
  2828.  
  2829.     For example: 
  2830.  
  2831.     - if you want to count the number of values in each group, select  
  2832.     Count, or 
  2833.     - if you want to average the values in each group, select Average. 
  2834.  
  2835. 4.  In the next scroll box, select the field that you want to trigger a  
  2836.     grouping, whenever its value changes.  
  2837.  
  2838.     For example: 
  2839.  
  2840.     - if you want to group a customer list by state, select the state  
  2841.     field, or  
  2842.     - if you want to group an orders report by customer, select the  
  2843.     field that contains the customer name or customer number. 
  2844.  
  2845. 5.  In the next scroll box select the sort direction (ascending = A to Z,  
  2846.     0 to 9, descending = Z to A, 9 to 0). 
  2847.  
  2848. 6.  If you selected a date or Boolean field in the top scroll box, a  
  2849.     third scroll box appears near the bottom of the dialog box. In this  
  2850.     scroll box, select the date or Boolean condition that finalizes your  
  2851.     summary specification. 
  2852.  
  2853. 7.  Select OK when finished. Crystal Reports sorts the data, and then groups  
  2854.     and summarizes it to your specifications.  
  2855.  
  2856. 3.2.29 Grouping and Summarizing Using Nesting Groups 
  2857.  
  2858. 1.  Select the field you want to group.  
  2859.  
  2860.     For example: 
  2861.  
  2862.     - if you want to group and count a customer list by state and then,  
  2863.     within each state group, group and count the list by city, select  
  2864.     the field that contains the company name, or  
  2865.     - if you want to group and sum an orders report by customer and  
  2866.     then, within each customer group, group and sum the list by date,  
  2867.     select the field that contains the order amount. 
  2868.  
  2869. 2.  Select Insert|Summary.  
  2870.      
  2871.     The Insert Summary dialog box appears. 
  2872.  
  2873. 3.  In the top scroll box, select the action you want to take on the grouped  
  2874.     data.  
  2875.  
  2876.     For example: 
  2877.  
  2878.     - if you want to count the number of values in each group, select  
  2879.     Count, or 
  2880.     - if you want to average the values in each group, select Average. 
  2881.  
  2882. 4.  In the next scroll box, select the field that you want to trigger a  
  2883.     grouping, whenever its value changes.  
  2884.  
  2885.     For example: 
  2886.  
  2887.     - if you want to group a customer list by state, select the state  
  2888.     field, or  
  2889.     - if you want to group an orders report by customer, select the  
  2890.     field that contains the customer name or customer number. 
  2891.  
  2892. 5.  In the next scroll box select the sort direction (ascending = A to Z,  
  2893.     0 to 9, descending = Z to A, 9 to 0). 
  2894.  
  2895. 6.  If you selected a date or Boolean field in the top scroll box, a third  
  2896.     scroll box appears near the bottom of the dialog box. In this scroll box,  
  2897.     select the date or Boolean condition that finalizes your summary  
  2898.     specification. 
  2899.  
  2900. 7.  Select OK when finished. Crystal Reports groups and summarizes the data  
  2901.     to your specifications. 
  2902.  
  2903. 8.  Select the same field you selected in Step 1.  
  2904.  
  2905. 9.  Select Insert|Summary.  
  2906.  
  2907.     The Insert Summary dialog box appears. 
  2908.  
  2909. 10. Select the action you want to take on the grouped data. 
  2910.  
  2911. 11. This time select the field you want to trigger the second group (the  
  2912.     group within the group) whenever its value changes.  
  2913.  
  2914.     For example: 
  2915.  
  2916.     - if you want to group and count a customer list by state and then  
  2917.     by city, select the city field, or  
  2918.     - if you want to group and sum an orders report by customer and  
  2919.     then by date, select the date field. 
  2920.  
  2921. 12. Select the sort direction (ascending = A to Z, 0 to 9, descending = Z  
  2922.     to A, 9 to 0). 
  2923.  
  2924. 13. Select OK when finished. Crystal Reports groups and summarizes the data  
  2925.     to your specifications. 
  2926.  
  2927. 14. Repeat Steps 8 to 14 for each additional group you want to set up. 
  2928.  
  2929. NOTE:  Group values (subtotals, summaries) and grand totals are  
  2930. automatically formatted to match as closely as possible the formatting of  
  2931. the field they are summarizing. 
  2932.  
  2933. 3.2.30 Creating Group Headers 
  2934.  
  2935. Just as Crystal Reports allows you to place a header at the top of each  
  2936. page, it also allows you to place incremental headers above each group in  
  2937. your report. This feature allows you to give your reports a polished,  
  2938. professional appearance. 
  2939.  
  2940. Whenever you group your data, or insert a subtotal or a summary, Crystal  
  2941. Reports creates two new sections on your report.  
  2942.  
  2943. o  One section, the Group Footer section, appears below the Details section.  
  2944. This section holds the group value field itself. 
  2945.  
  2946. o  A matching section, the Group Header section appears above the Details  
  2947. section. Anything you place in this section will appear as a header for your  
  2948. group.  
  2949.  
  2950. NOTE:  Both sections are given the same designation so you can tell that  
  2951. they are tied together. The two sections are also tied together visually. 
  2952.  
  2953. o  If you put text in the Group Header section, the same text will appear  
  2954. as a header for each group on the report. 
  2955.  
  2956. o  If you put the field in the Group Header section that you use for the  
  2957. sort and group by field, Crystal Reports will create a "live" header for  
  2958. each group. For example, if you have a subtotal that groups your data by  
  2959. Customer, putting a duplicate copy of the Customer field in the Group Header  
  2960. section for that subtotal heads each group with the customer name. You can  
  2961. then format this header field to make it stand out if you wish, using a  
  2962. larger point size, bold face or italics, etc. 
  2963.  
  2964. NOTE:  You can hide either the Group Header section or the Group Footer  
  2965. section for any group by activating the Hide Section option available via  
  2966. the Format|Section command. 
  2967.  
  2968. 3.2.31 Multiple Groups for the Same Field 
  2969.  
  2970. When you set up a second group for the same field, Crystal Reports creates  
  2971. a second group section on your report beneath the first group section.  
  2972. Likewise, it creates a second Group Header section above the first Group  
  2973. Header section. For each new group field section on an existing field,  
  2974. Crystal Reports creates a pair of sections that effectively "bracket" the  
  2975. existing sections. Each section is clearly marked so you can easily tell  
  2976. which header section goes with each group section. 
  2977.  
  2978. If you place headers in each of the Group Header sections, you produce a  
  2979. report that is extremely easy to read. For example, if you have grouped your  
  2980. data by State and then by City within each state, each new State section will  
  2981. be headed by a State header, and each City section within the State section  
  2982. will be headed by a City header. 
  2983.  
  2984. 3.2.32 Sorting Your Data 
  2985.  
  2986. Crystal Reports allows you to sort your data by record and by group. This  
  2987. section discusses each of the sorting procedures in depth. 
  2988.  
  2989. NOTE:  Crystal Reports sorts your data using the sorting rules appropriate  
  2990. to the country that you have selected in the International dialog box in the  
  2991. Windows Control Panel. 
  2992.  
  2993. 3.2.33 Sorting by Record 
  2994.  
  2995. Crystal Reports gives you the ability to sort your data on one or more sort  
  2996. fields. Single and multiple field sorts will be covered in this section. 
  2997.  
  2998. Single field sorts are sorts in which all the data in the report is sorted  
  2999. based on the values in a single field. Sorting an inventory report by stock  
  3000. number and sorting a customer list by customer number are examples of single  
  3001. field sorts.  
  3002.  
  3003. In a multiple field sort, Crystal Reports first sorts the entries  
  3004. (alphabetic or numeric) in the first field selected, putting them in  
  3005. ascending or descending order as specified. Then it sorts any entries in  
  3006. the second field that can be sorted without disturbing the sort order of  
  3007. entries in the first field. It then sorts any entries in the third field  
  3008. that can be sorted without disturbing the sort order of the entries in the  
  3009. first two fields. It follows the same pattern for sorting additional fields. 
  3010.  
  3011. Use the following procedure to sort by record: 
  3012.  
  3013. 1.  Select Print|Record Sort Order.  
  3014.      
  3015.     The Sort Order dialog box appears. 
  3016.  
  3017. 2.  Select the Sort Field(s) and Sort Direction you want and click OK  
  3018.     when finished.  
  3019.  
  3020.     Crystal Reports sorts the records to your specifications. 
  3021.  
  3022. NOTE:  If you group your data using the Insert|Group, Insert|Subtotal,  
  3023. or Insert|Summary command, Crystal Reports sorts your data automatically,  
  3024. as part of the grouping process. For example, if you sort a customer  
  3025. list by state, Crystal Reports first sorts the list alphabetically by state,  
  3026. before breaking it into state groups. In such a case, you do not need to use  
  3027. the Print|Record Sort Order command to generate the sorting. 
  3028.  
  3029. 3.2.34 Sorting Groups 
  3030.  
  3031. Crystal Reports allows you to change the order in which groups appear on  
  3032. your report. You can: 
  3033.  
  3034. o  base the sort on any group (subtotal or summary) in your report, and 
  3035. o  sort your report so that groups appear in ascending or descending order. 
  3036.  
  3037. When you group data, Crystal Reports first sorts the data by record and  
  3038. then groups it according to your specifications. Here is some data typical  
  3039. of that found in the {file.STATE} field of a customer list: 
  3040.  
  3041. In order to group the data by state, Crystal Reports sorts the original  
  3042. data alphabetically by state, on the first pass, and then it breaks the  
  3043. data into groups (whenever the value in the state field changes) on the  
  3044. second pass. The resulting groups appear in ascending alphabetical order;  
  3045. the group containing all the customers from Arizona comes before the group  
  3046. containing all the customers from Colorado. Now this is fine if you want  
  3047. the groups appearing in that order. But let's assume we want the data  
  3048. grouped so that the group containing the most records (the state with the  
  3049. most customers) appears first, then the state with the second highest  
  3050. number of records, then the third, etc. Crystal Reports lets you do this  
  3051. easily using the Print|Group Sort Order command. 
  3052.  
  3053. Use the following procedure to sort groups. 
  3054.  
  3055. 1.  Select the Print|Group Sort Order command.  
  3056.  
  3057.     The Sort Order dialog box appears, listing all the groups that you have  
  3058.     set up in your report. In our example above, since customer data is  
  3059.     grouped by state and the number of records in each state group is  
  3060.     counted, a group name similar to this will appear in the Summary Fields  
  3061.     box: 
  3062.  
  3063.     Group #n:customer.STATECount of customer.CUSTNAME 
  3064.  
  3065.     Translated, this means that the {customer.CUSTNAME} field (the field  
  3066.     that contains the customer name) is grouped and counted every time the  
  3067.     value in the {customer.STATE} field changes. 
  3068.  
  3069. 2.  Select this group, click the Add button. 
  3070.  
  3071.     Crystal Reports places it in the Sort Fields box and activates the Sort  
  3072.     Direction options. 
  3073.  
  3074. 3.  Since you want the largest groups (by count) to appear first and the  
  3075.     smallest last, select Descending. If you wanted the smallest groups  
  3076.     to appear first, you would select Ascending. 
  3077.  
  3078. 4.  Click OK when finished.  
  3079.  
  3080.     Crystal Reports sorts the groups to your specifications. 
  3081.  
  3082. NOTE:  When you sort by group, nothing happens to the sort order of the  
  3083. records within a group; only the relative positions of the groups  
  3084. themselves change. 
  3085.  
  3086. 3.2.35 Hiding Parts of the Report when Printing  
  3087.  
  3088. Crystal Reports has four formatting commands that suppress (hide) various  
  3089. parts of a report. Each of these commands is discussed individually in  
  3090. Crystal Reports Help. The purpose of this section is to show the differences  
  3091. between the commands and how you can use them together to achieve  
  3092. sophisticated report formatting. 
  3093.  
  3094. The four commands are: 
  3095.  
  3096. Suppress if Duplicated  Suppress if Duplicated (Field format dialog box)  
  3097.             prevents a field value from printing if it is  
  3098.             identical to (a duplicate of) the value that comes  
  3099.             immediately before it. The value doesn't print but  
  3100.             the space in which it would have printed remains. 
  3101.  
  3102. Suppress if Zero        Suppress if Zero (Format Number/ Currency dialog  
  3103.             boxes) prevents a value from printing if it is a  
  3104.             zero value. The value doesn't print but the space  
  3105.             in which it would have printed remains. 
  3106.  
  3107. Suppress Blank Lines    Suppress Blank Lines (Format Section dialog box)  
  3108.             eliminates nonessential blank lines from your report. 
  3109.  
  3110. Hide when Printing      Hide when Printing (Field format dialog box) prevents  
  3111.             a field from printing. The field doesn't print but  
  3112.             the space allotted for the field remains. 
  3113.  
  3114. 3.2.36 Selecting Records and Groups to Include on Your Report 
  3115.  
  3116. You can include all records in your report, or you can restrict your  
  3117. report to specific records or groups of records. For example, you can  
  3118. print a sales report showing year to date sales for all sales reps in the  
  3119. country, or you can print a report that presents nationwide sales but only  
  3120. for the last month, or even a report that shows year to date sales but  
  3121. only for those sales reps in Texas and California. Your reports can be as  
  3122. inclusive or exclusive as you wish. 
  3123.  
  3124. Crystal Reports includes four commands on the Print menu for selecting  
  3125. records and groups. 
  3126.  
  3127.     -  Select Records 
  3128.     -  Select Groups 
  3129.     -  Edit Record Selection Formula 
  3130.     -  Edit Group Selection Formula 
  3131.  
  3132. o  Using the first two commands, Crystal Reports generates a selection  
  3133. formula for you automatically, based on your specifications. 
  3134.  
  3135. o  Using the last two commands, you create your own selection formula  
  3136. using the Formula Editor. 
  3137.  
  3138. 3.2.37 Generating a Selection Formula Automatically 
  3139.  
  3140. The Select Records and the Select Groups commands automatically generate  
  3141. record selection formulas based on your responses to dialog box questions.  
  3142. These commands require no knowledge of the Crystal Reports formula language. 
  3143.  
  3144. When you're using these commands, you select a field/group value and  
  3145. respond to questions about how you want to limit that field or group value.  
  3146. For example, if you want to prepare a report limited to Texas customers,  
  3147. you first click the state field in the customer database. Then, you select  
  3148. Print|Select Records (or choose Select Records from the right mouse button  
  3149. menu). When the Select Records dialog box appears you enter your selection  
  3150. criteria in the dialog box.  
  3151.  
  3152. Use the following procedure to have Crystal Reports generate your selection  
  3153. formula: 
  3154.  
  3155. 1.  Select the first field/group value you want Crystal Reports to use  
  3156.     for determining the records/groups to be included in the report. 
  3157.  
  3158. 2.  Select Print|Select Records or Print|Select Groups, whichever is  
  3159.     appropriate.  
  3160.  
  3161. NOTE:  Alternately, you can select a field or group value and click the  
  3162. right mouse button menu. Select Records appears on the right mouse button  
  3163. menu whenever a field is selected, and Select Groups appears on the right  
  3164. mouse button menu whenever a group value is selected. 
  3165.  
  3166. The Select Records or Select Groups dialog box appears, depending on your  
  3167. selection.  
  3168.  
  3169. 3.  Enter your selection criteria in the dialog box and click OK when  
  3170.     finished to return to the Report Editor. 
  3171.  
  3172. 4.  Repeat Steps 1-3 for each additional field/group value you want the  
  3173.     program to use for selecting records/groups. 
  3174.  
  3175.     Crystal Reports will generate a selection formula based on your  
  3176.     specifications and limit the report to the records or groups you have  
  3177.     specified. 
  3178.  
  3179. NOTE:  To view or edit the selection formula generated by Crystal Reports,  
  3180. select Print|Edit Record Selection Formula or Print|Edit Group Selection  
  3181. Formula, whichever is appropriate to your selection. 
  3182.  
  3183. 3.2.38 Creating a Selection Formula Manually 
  3184.  
  3185. The Edit Record Selection Formula and Edit Group Selection Formula commands  
  3186. take you to the Formula Editor so you can manually create your own  
  3187. selection formula. Both of these commands require some understanding of the  
  3188. Crystal Reports formula language. 
  3189.  
  3190. Using the Formula Editor, you can build a formula that restricts your  
  3191. report to the records or groups you specify. For example, to limit your  
  3192. report to those records with a customer number greater than 099999, you  
  3193. would build a record selection formula similar to this: 
  3194.  
  3195.     {file.CustNumb} >> "099999" 
  3196.  
  3197. To limit your report to those groups with a subtotal on the Amount column  
  3198. (triggered by changes in the CustNumb field) less than $10,000, you would  
  3199. build a group selection formula similar to this: 
  3200.  
  3201.     Sum({file.Amount},{file.CustNumb}) << $10000 
  3202.  
  3203. NOTE:  If you select: 
  3204.      
  3205.     Grouped by file.CustNumb 
  3206.     Sum of file.Amount 
  3207.  
  3208. (the group field of interest in this example) from the Field list, Crystal  
  3209. Reports automatically inserts everything into the formula with the exception  
  3210. of <<$10000. 
  3211.  
  3212. You can also restrict the records used in the report by date. For example,  
  3213. to restrict an invoice report to invoices from a specific month, May 1991  
  3214. in this case, you would build a record selection formula similar to this: 
  3215.  
  3216.     {file.Date}>>=Date(1991,05,01) and  
  3217.     {file.Date}<<Date(1991,06,01) 
  3218.  
  3219. or this: 
  3220.  
  3221.     {file.Date} in Date(1991,04,30) to Date(1991,06,01) 
  3222.      
  3223. or this: 
  3224.  
  3225.     Month({file.Date}) = 5 
  3226.  
  3227. You can make your selection formulas as simple or complex as you wish.  
  3228. You can use most of the functions and operators available for building any  
  3229. formula. Your only restrictions are: 
  3230.  
  3231. o  your record or group selection formula must be Boolean (i.e., it  
  3232. must return a Yes (True) or No (False) value). If you build a selection  
  3233. formula that isn't Boolean, you get a Formula Compiler Error that says,  
  3234. "The result of the selection formula must be a yes/no value." 
  3235.  
  3236. o  it cannot use the PageNumber, GroupNumber, or RecordNumber functions,  
  3237. and it cannot use a Subtotal, Grand Total, or Summary. 
  3238.  
  3239. 3.2.39 Selecting Date Ranges 
  3240.  
  3241. When you wish to select records based on a range of dates, you can use any  
  3242. of Crystal Reports' preset date ranges, or you can build a custom range to  
  3243. fit your needs. For a complete list of Crystal Report date ranges, please  
  3244. see Crystal Reports Help. 
  3245.  
  3246. 3.2.40 Generating Your Own Selection Formula 
  3247.  
  3248. 1.  Select Print|Edit Record Selection Formula or Print|Edit Group Selection  
  3249.     Formula.  
  3250.  
  3251.     The Formula Editor appears. 
  3252.  
  3253. 2.  Create your selection formula. 
  3254.  
  3255. 3.  Click Accept when you are finished.  
  3256.  
  3257.     Crystal Reports will limit your report to the records/groups specified. 
  3258.  
  3259. NOTE:  You will find a number of selection formula templates in the Help  
  3260. facility under Edit Record Selection Formula. These templates cover a wide  
  3261. range of typical record selection needs, and they can be pasted into the  
  3262. Formula Editor via the Windows clipboard. Once they're in the Formula Editor,  
  3263. you can change the formulas to fit your data. 
  3264.  
  3265. 3.2.41 Selecting Page Orientation and Paper Size 
  3266.  
  3267. You can use Crystal Reports with a variety of paper sizes and with portrait  
  3268. or landscape page orientation. You select paper sizes and page orientation  
  3269. via the Print Setup dialog box which appears when you select Print|Select  
  3270. Printer. 
  3271.  
  3272. Use the following procedure to select a new paper size/page orientation: 
  3273.  
  3274. o  To select a new paper size and/or page orientation, you select  
  3275. Print|Select Printer. 
  3276.  
  3277. o  When the Print Setup dialog box appears, you activate the printer you  
  3278. want to use if it is not already the default printer. 
  3279.  
  3280. o  You select your page orientation (Portrait or Landscape) in the  
  3281. Orientation box, and you select your paper size and source in the Paper  
  3282. box. Your choice of paper sizes depends on the capabilities of the printer  
  3283. you have selected, and the choice changes from printer to printer.  
  3284. For example, the HP LaserJet driver (PCL) offers a choice of letter, legal,  
  3285. executive or A4 paper sizes whereas the PostScript printer driver lets you  
  3286. choose from letter, letter small, legal, A4, A4 small, B5, and note paper  
  3287. sizes. When you make your selection and return to Crystal Reports, the paper  
  3288. you have selected is active. 
  3289.  
  3290.  
  3291. 3.3 Manipulating Text and Data 
  3292.  
  3293. This section outlines the various procedures to use for manipulating  
  3294. (copying, deleting, moving, etc.) text and data on your report. 
  3295.  
  3296. 3.3.1 Adding Text 
  3297.  
  3298. To add text, set the insertion point where you want the new text to begin,  
  3299. and type in your addition, or use a text field (Insert|Text Field command). 
  3300.  
  3301. 3.3.2 Copying Text 
  3302.  
  3303. Use the following procedure to copy text. 
  3304.  
  3305. 1.  Select the text you want to copy by dragging the I-beam cursor over the  
  3306.     text. 
  3307.  
  3308. 2.  Select Edit|Copy.  
  3309.  
  3310.     Crystal Reports moves a copy of the selected text to the Clipboard  
  3311.     without disturbing the highlighted text. 
  3312.  
  3313. 3.  Set the insertion point where you want to insert the copied text and  
  3314.     select Edit|Paste.  
  3315.  
  3316.     Crystal Reports copies the text at the selected point. 
  3317.  
  3318. NOTE:  You can also copy text to the Clipboard using the fifth button on  
  3319. the Button Bar. You can also paste text into your report from the clipboard  
  3320. using the sixth button on the Button Bar. 
  3321.  
  3322. 3.3.3 Deleting Text 
  3323.  
  3324. Use the following procedure to delete text. 
  3325.  
  3326. o  set the insertion point where you want to begin deleting, and press the  
  3327. Delete key enough times to delete the unneeded text, or 
  3328.  
  3329. o  select the text you want to delete by dragging the I-beam cursor over it,  
  3330. then: 
  3331.     - select Edit|Clear (or press Delete) to delete it permanently, or 
  3332.     - select Edit|Cut (or press Shift-Delete) to cut the text to the  
  3333.     clipboard for later use, or 
  3334.  
  3335. o  set the insertion point at the beginning of a line of text you want to  
  3336. delete and press Shift-End to select the entire line. Then: 
  3337.  
  3338.     - select Edit|Clear (or press Delete) to delete it permanently, 
  3339.     - or select Edit|Cut (or press Shift-Delete) to cut the text to  
  3340.     the clipboard for later use. 
  3341.  
  3342. 3.3.4 Editing Text 
  3343.  
  3344. Delete, edit, and/or add text as needed following the techniques described  
  3345. above. 
  3346.  
  3347. 3.3.5 Moving Text 
  3348.  
  3349. You can move text in Crystal Reports in two different ways: 
  3350.  
  3351. o  By pushing or pulling it to a new position using the Tab key. 
  3352. o  By cutting it to the clipboard and then pasting it in a new position. 
  3353.  
  3354. 3.3.6 Using the Tab Key 
  3355.  
  3356. Set the insertion point immediately in front of the text you want to move. 
  3357.  
  3358. o  Press the Tab key to move the text to the right. All text to the right  
  3359. of the insertion point moves each time you press the Tab key. 
  3360.  
  3361. o  Press the Backspace key to move the text to the left. All text to the  
  3362. right of the insertion point moves each time you press the Tab key. 
  3363.  
  3364. NOTE:  If you want to move several pieces of text on a given line into  
  3365. position (i.e., aligning titles with data fields), begin at the left. Move  
  3366. the leftmost text into position, reset the insertion point to the left of  
  3367. the second text element and move it into position, reset the insertion  
  3368. point to the left of the third text element, etc. 
  3369.  
  3370. 3.3.7 Using Cut and Paste 
  3371.  
  3372. 1.  Select the text you want to move. 
  3373.  
  3374. 2.  Select Edit|Cut.  
  3375.  
  3376.     Crystal Reports moves the text to the Clipboard. 
  3377.  
  3378. 3.  Set the insertion point to the new text position. 
  3379.  
  3380. 4.  Select Edit|Paste to paste the text at the new insertion point. 
  3381.  
  3382. 3.3.8 Moving Fields 
  3383.  
  3384. You move a database field by dragging it to a new position with the mouse,  
  3385. or by selecting it and using the Arrow keys. 
  3386.  
  3387. 3.3.9 Moving Fields with a Mouse 
  3388.  
  3389. 1.  Select the field you want to move. 
  3390.  
  3391.     o  To select a single field, click the field. 
  3392.  
  3393.     o  To select multiple fields, hold the Shift key down while you  
  3394.     click the fields. Handles appear on the selected field(s). 
  3395.  
  3396. 2.  With the cursor on the field (on one of the fields if you have selected  
  3397.     multiple fields) and the left mouse button depressed, move the field to  
  3398.     its new position. 
  3399.  
  3400. 3.  Release the mouse button when the field is in place. 
  3401.  
  3402. 3.3.10 Moving Fields with the Arrow keys 
  3403.  
  3404. 1.  Select the field you want to move. 
  3405.  
  3406.     o  To select a single field, click the field. 
  3407.     o  To select multiple fields, hold the Shift key down while you  
  3408.     click the fields.  
  3409.      
  3410.     Handles appear on the selected field(s). 
  3411.  
  3412. 2.  Use the Arrow keys to move the field to its new position.  
  3413.  
  3414. The field moves one grid position each time you press the Arrow key. 
  3415.  
  3416. NOTES:  a - Crystal Reports allows you to move fields across other fields  
  3417. without affecting the placement of the bottom fields.  
  3418. b - You can move fields between sections with the following exceptions:  
  3419.     - grand totals cannot be moved outside the Grand Total section, and 
  3420.     - a subtotal or summary can be moved only within its initial  
  3421.     section or to the header portion of its initial section. 
  3422.  
  3423. 3.3.11 Deleting Fields 
  3424.  
  3425. You can delete a database field from your report by selecting it and: 
  3426.  
  3427. o  pressing the Delete key on the keyboard,  
  3428. o  selecting Delete Field from the right mouse button pop-up menu, or 
  3429. o  selecting Clear from the Edit menu.  
  3430.  
  3431. Each of these methods has the same effect: deleting the selected field. You  
  3432. may find one alternative to be more convenient at one time while a different  
  3433. alternative is more convenient at another. 
  3434.  
  3435.  
  3436. 3.4 Working with Graphics and Graphic Enhancements 
  3437.  
  3438. This section leads you through the following graphics-related topics: 
  3439.  
  3440. o  Bit-mapped graphics concepts, 
  3441. o  Inserting and moving graphics, 
  3442. o  Sizing and scaling graphics, 
  3443. o  Cropping graphics, 
  3444. o  Creating, moving, and formatting graphic lines 
  3445. o  Creating, moving, and formatting graphic boxes 
  3446. o  Using graphic boxes to highlight data 
  3447. o  Creating tables using graphic lines and boxes 
  3448. o  Graphic elements and the Status Bar 
  3449. o  Using the status bar when positioning a graphic element 
  3450.  
  3451. 3.4.1 Bit-mapped Graphics Concepts 
  3452.  
  3453. Bit-mapped graphics are the kind of graphics (pictures, logos, etc.) that  
  3454. are generally produced by paint programs and scanners. They are composed  
  3455. by the graphic designer as a pattern of tiny dots (pixels) on screen, and  
  3456. they are printed as a pattern of tiny dots on your report. Even though  
  3457. there are some limitations to what an individual can create with dots, a  
  3458. skilled graphics designer can nonetheless achieve some stunning effects  
  3459. that can add visual impact to your report. 
  3460.  
  3461. Crystal Reports allows you to use bit-mapped graphics in your reports  
  3462. from a wide variety of sources: 
  3463.  
  3464. o  scanners, 
  3465. o  paint programs, 
  3466. o  video capture cards, 
  3467. o  screen capture programs, 
  3468. o  CompuServe,  
  3469. o  commercial graphics developers, and 
  3470. o  shareware and public domain graphics suppliers. 
  3471.  
  3472. As long as the graphic is stored in one of the popular graphics formats  
  3473. that work with Crystal Reports, you can use it in your report.  
  3474.  
  3475.     - Most paint, scanner, screen capture, and video capture programs  
  3476.     can save graphics in one of the compatible file formats (.bmp,  
  3477.     .pcx, .gif, .tif, and .tga). 
  3478.  
  3479.     - Additionally, many programs (paint programs, graphics conversion  
  3480.     programs, screen capture programs, draw programs) will allow you to  
  3481.     import a graphic in a different format and save it in a format that  
  3482.     is compatible with Crystal Reports.  
  3483.  
  3484.     - There are, in fact, many low cost shareware programs or free  
  3485.     public domain programs that allow you to easily convert a bit-mapped  
  3486.     graphic stored in one format to another.  
  3487.  
  3488. Crystal Reports was designed for maximum graphics compatibility. 
  3489.  
  3490. NOTES:  a - When you select a graphic for inclusion in your report, Crystal  
  3491. Reports stores a copy of the graphic in the report file. Any changes you  
  3492. make to the graphic affect the copy; they do not alter the original. 
  3493. b - When you click the right mouse button with the cursor over a graphic,  
  3494. a graphic options menu appears with the name and extension of the originating  
  3495. graphic file at the top. The file name is for information only since the  
  3496. graphic in your report is only a copy of the original. That copy is stored as  
  3497. part of the report and no longer has a separate file name. Any changes you  
  3498. make to the graphic affect the copy only; they do not alter the original. 
  3499.  
  3500. 3.4.2 Inserting, Moving, and Deleting Graphics 
  3501.  
  3502. Crystal Reports enables you to insert, move, and delete graphics with ease. 
  3503. You can insert graphics anywhere you want them to appear on your report. 
  3504.  
  3505. Use the following procedure to insert a graphic. 
  3506.  
  3507. 1.  Select Insert|Graphic (or click the Insert Graphic button on the  
  3508.     button bar).  
  3509.  
  3510.     The Choose Graphic File dialog box appears.  
  3511.  
  3512. 2.  Select the graphic you want to enter in your report, and click OK when  
  3513.     finished.  
  3514.  
  3515.     Crystal Reports returns you to the Report Editor, and an outline the  
  3516.     size of the graphic appears as an aid in placement. 
  3517.  
  3518. 3.  Position the outline where you want the graphic to appear and click the  
  3519.     left mouse button to place it.  
  3520.  
  3521.     Crystal Reports displays the graphic where you placed it. 
  3522.  
  3523. You can move a graphic in one of two ways: 
  3524. o  using the mouse 
  3525. o  using the dialog box 
  3526.  
  3527. Move a graphic with the mouse if you want to determine its final placement  
  3528. visually. 
  3529.  
  3530. o  To move a graphic using the mouse, click the graphic and, keeping the  
  3531. left mouse button depressed, drag the graphic to the place you want it. 
  3532.  
  3533. NOTES:  a - You can move the graphic within its current section, or move  
  3534. it to a new section if you wish. The position of the upper left hand corner  
  3535. of the graphic (not the position of the arrow) determines the section in  
  3536. which the graphic will appear. 
  3537. b - Make sure you don't click the graphic on the handles. If you do, you  
  3538. will resize the graphic when you drag it. 
  3539.  
  3540. Move a graphic using the dialog box if you want the graphic to appear at  
  3541. an absolute position on your report. 
  3542.  
  3543. 1.  Select the graphic you want to move and select Format|Graphic to call  
  3544.     up the Graphic Format dialog box. (Alternately you can double click  
  3545.     the graphic to call up the dialog box or select the graphic and then  
  3546.     select Change Format from the right mouse button menu.) 
  3547.  
  3548. 2.  Click the Position button. 
  3549.  
  3550.     The Graphic Position dialog box appears. This dialog box indicates the  
  3551.     position of the graphic relative to the top left corner of its section. 
  3552.  
  3553.     o  To position the graphic even with the top left corner (the top  
  3554.     flush against the top of the section, the left side flush against  
  3555.     the left side of the section), enter the following settings:  
  3556.     Top 0.00, Left 0.00. 
  3557.  
  3558.     o  To move the graphic to the right, increase the Left setting. For  
  3559.     example, to move the graphic in two inches from the left edge of the  
  3560.     section, enter 2.00 for the Left setting (assuming you're working  
  3561.     in inches). 
  3562.  
  3563.     o  To move the graphic down in the section, increase the Top setting.  
  3564.     For example, to move the graphic down two inches from the top of  
  3565.     the section, enter 2.00 for the Top setting. 
  3566.  
  3567. NOTE:  Crystal Reports automatically resizes the section to accommodate  
  3568. the new graphic location.   
  3569.  
  3570. 3.  Click OK when finished to return to the Graphic Format dialog box, and  
  3571.     click OK once there to return to the Report Editor.  
  3572.  
  3573. Your graphic will be positioned according to your specifications. 
  3574. Crystal Reports makes it easy for you to delete a graphic from your report. 
  3575.  
  3576. Use the following procedure to delete a graphic. 
  3577.  
  3578. 1.  Select the graphic you want to delete. 
  3579.  
  3580. 2.  Select Edit|Clear, press the Delete key, or select Delete Graphic from  
  3581.     the right mouse button menu.  
  3582.  
  3583.  
  3584. 3.4.3 Sizing and Scaling Graphics 
  3585.  
  3586. Size and Scaling are two interrelated options that appear in the Graphic  
  3587. Format dialog box.   
  3588.  
  3589. o  Size refers to the absolute length and width of a graphic. If the original  
  3590. graphic is one inch wide, it has an absolute width of one inch. If you double  
  3591. the width of the graphic it has an absolute width of two inches. 
  3592.  
  3593. o  Scaling refers to the length and width of a graphic as a percentage of  
  3594. the original length and width. If the original graphic is one inch wide, it  
  3595. has a width scaling value of 100%. If you double the width of the graphic,  
  3596. it has a width scaling value of 200%. 
  3597.  
  3598. o  When you first place a graphic, Crystal Reports presents it in its  
  3599. original size (the size in which it was saved). 
  3600.  
  3601.     - When you change the size values in the Graphic Format dialog box,  
  3602.     Crystal Reports adapts the scaling values to the new height and/or  
  3603.     width.  
  3604.  
  3605.     - When you change the scaling values in that dialog box, the  
  3606.     program adapts the size values to the new height and/or width. 
  3607.  
  3608.     - When you resize the graphic using the mouse, the program adapts  
  3609.     the size values and the scaling values in the dialog box to the new  
  3610.     height and/or width. 
  3611.  
  3612. When you select a graphic for placement, Crystal Reports presents an  
  3613. outline that indicates the original size of the graphic (the size in which  
  3614. it was saved). When you place the outline, the graphic replaces the frame.  
  3615. You can then enlarge or reduce the size of the graphic to fit your needs.  
  3616.  
  3617. You have two options for doing this: 
  3618. o  using the mouse, and 
  3619. o  using the Format|Graphic command. 
  3620.  
  3621. You can expand or reduce the size of the graphic using a mouse via the  
  3622. sizing handles that appear on the sides and corners of the graphic when you  
  3623. select it. (To select a graphic, you click it with the left mouse button.) 
  3624.  
  3625. The sizing handles provide you a very straightforward means of resizing  
  3626. your graphic: 
  3627.  
  3628. o  The handles on the right and left sides of the graphic expand or reduce  
  3629. the width of the graphic without affecting the height. For example, if your  
  3630. graphic was a square initially, it becomes a rectangle with the top and  
  3631. bottom becoming longer than the sides (if expanded) or shorter than the  
  3632. sides (if reduced). This kind of sizing results in a graphic that has  
  3633. different proportions than the original.  
  3634.  
  3635. o  The handles on the top and bottom of the graphic expand or reduce the  
  3636. height of the graphic without affecting the width. For example, if your  
  3637. graphic was a square initially, it becomes a rectangle with the sides  
  3638. becoming longer than the top and bottom (if expanded) or shorter than the  
  3639. top and bottom (if reduced). This kind of sizing also results in a graphic  
  3640. that has different proportions than the original.  
  3641.  
  3642. o  The handles on the corners of the graphic expand or reduce the height  
  3643. and width of the graphic equally. If your graphic was originally a square,  
  3644. it remains a square even though it has been resized. This kind of sizing  
  3645. results in a graphic that retains the same proportions as the original.   
  3646.  
  3647. Use the following procedure to resize using a mouse. 
  3648.  
  3649. 1.  Click the graphic to select it. Handles appear on the sides and the  
  3650.     corners. 
  3651.  
  3652. 2.  Resize the graphic by dragging on the appropriate handle. 
  3653.  
  3654.     You can resize your graphic in two different ways using the Graphic  
  3655.     Format dialog box: 
  3656.     o  resizing a graphic to an absolute size, and 
  3657.     o  scaling a graphic to a percentage of its original size. 
  3658.  
  3659. Use the following procedure to resize a graphic to an absolute size. 
  3660.  
  3661. 1.  Click the graphic to select it and then select Format|Graphic to call  
  3662.     up the Graphic Format dialog box.  
  3663.  
  3664.     (Alternately you can double click the graphic to call up the dialog  
  3665.     box or select the graphic and then select Change Format from the right  
  3666.     mouse button menu.) 
  3667.  
  3668. 2.  Enter the new height and/or width in the Size box. 
  3669.  
  3670. 3.  Click OK when finished.  
  3671.  
  3672.     Crystal Reports resizes your graphic to your new specifications. 
  3673.  
  3674. Use the following procedure to resize a graphic as a percentage of its  
  3675. original size: 
  3676.  
  3677. 1.  Click the graphic to select it and then select Format|Graphic to call  
  3678.     up the Graphic Format dialog box.  
  3679.  
  3680.     (Alternately you can double click the graphic to call up the dialog box  
  3681.     or select the graphic and then select Change Format from the right mouse  
  3682.     button menu.) 
  3683.  
  3684. 2.  Enter the new scale value for the height and/or width in the Scaling box. 
  3685.  
  3686. 3.  Click OK when finished.  
  3687.  
  3688.     Crystal Reports resizes your graphic to your new specifications. 
  3689.  
  3690. NOTES:  a - When you change the Size values, the Scaling values won't  
  3691. change while the dialog box is open. Also, when you change the Scaling  
  3692. values, the Size values won't change while the dialog box is open. The  
  3693. changes will appear the next time you open the dialog box. 
  3694. b - Crystal Reports automatically resizes the appropriate report section  
  3695. to accommodate the resized graphic. 
  3696.  
  3697. 3.4.4 Cropping Graphics 
  3698.  
  3699. Cropping refers to "cutting away" those portions of your graphic that you  
  3700. don't want to print. If, for example, when you scanned your company logo  
  3701. from a letterhead you also scanned in some extraneous material (company  
  3702. address, corporate officers, etc.), you will probably want to "sanitize"  
  3703. the logo before you use it. Using Crystal Reports cropping capability, you  
  3704. can easily cut away the extraneous material leaving only the logo to print. 
  3705.  
  3706. There are two ways to crop a graphic: 
  3707. o  using the mouse 
  3708. o  using the dialog box 
  3709.  
  3710. Using the mouse is the easiest way to crop a graphic. It doesn't require  
  3711. any guesswork and you see your results immediately on screen. 
  3712.  
  3713. You crop by dragging the resizing handles while depressing the Shift key. 
  3714.  
  3715. o  When you drag the top handle down, you cut off part of the top part of  
  3716. the graphic. 
  3717. o  When you drag the bottom handle up, you cut off part of the bottom part  
  3718. of the graphic. 
  3719. o  When you drag the right side handle to the left, you cut off part of the  
  3720. right side of the graphic. 
  3721. o  When you drag the left side handle to the right, you cut off part of the  
  3722. left side of the graphic. 
  3723. o  When you drag one of the corner handles into the graphic, you cut off  
  3724. part of two sides of the graphic at once (the top and a side, or the bottom  
  3725. and a side). 
  3726. o  When you drag any of the handles away from the graphic (dragging the top  
  3727. handle up, the left handle to the left, etc.) you expand the frame and put  
  3728. white space between the graphic and the frame.   
  3729.  
  3730. Use the following procedure to crop a graphic using the mouse. 
  3731.  
  3732. 1.  Select the graphic you want to crop.  
  3733.  
  3734.     Sizing handles appear on the graphic. 
  3735.  
  3736. 2.  With the Shift key depressed, crop your graphic by dragging the  
  3737.     appropriate sizing handle(s). 
  3738.  
  3739. 3.  When finished, release the Shift key, resize the graphic if needed,  
  3740.     and move the cropped graphic into place. 
  3741.  
  3742. NOTE:  Resizing a graphic does not undo the cropping. It simply resizes  
  3743. that portion of the graphic that remains after cropping. 
  3744.  
  3745. When you crop a graphic using the dialog box, you specify (in inches or  
  3746. centimeters) the piece of the graphic that Crystal Reports is to cut from  
  3747. the top, bottom, right, and/or left side. 
  3748.  
  3749. NOTE:  This method of cropping can be particularly useful if you want to  
  3750. take a specific sized piece off each side of your graphic. For example, if  
  3751. you want to cut exactly one inch off all four sides of your graphic, you  
  3752. can do it more quickly and accurately with the dialog box than the mouse. 
  3753.  
  3754. Use the following procedure to crop a graphic using the dialog box. 
  3755.  
  3756. 1.  Select the graphic you want to crop and select Format|Graphic to  
  3757.     call up the Graphic Format dialog box.  
  3758.  
  3759.     (Alternately you can double click the graphic to call up the dialog  
  3760.     box or select the graphic and then select Change Format from the right  
  3761.     mouse button menu.) 
  3762.  
  3763. 2.  In the Cropping box, enter the amount you want to crop from the Top,  
  3764.     Left, Bottom, and/or right sides of your graphic.  
  3765.  
  3766.     o  Enter positive numbers to cut parts off your graphic.  
  3767.     o  Enter negative numbers to expand the frame, leaving white  
  3768.     space between the frame and the graphic. 
  3769.  
  3770. NOTE:  All cropping settings apply to the size of the original graphic.  
  3771. If the graphic has been resized before cropping, make certain you use the  
  3772. Original Size settings as guidelines when entering your new cropping  
  3773. instructions. As a general rule, when you are going to crop and resize a  
  3774. graphic, crop the graphic first, and then resize it.  
  3775.  
  3776. 3.  Click OK when finished.  
  3777.  
  3778.     Crystal Reports returns you to the Report Editor with the Graphic  
  3779.     cropped to your specifications. 
  3780.  
  3781. NOTE:  While there are many options in the Graphic Format dialog box, to  
  3782. crop a graphic you only need to concern yourself with the cropping  
  3783. instructions. Crystal Reports automatically maintains the scale and  
  3784. adjusts the absolute size of the graphic so it will display and print to  
  3785. your specifications. 
  3786.  
  3787.     -  To restore a cropped graphic to its original size and shape,  
  3788.     change all of the Cropping of original settings to 0.00.  
  3789.  
  3790.     -  To restore a resized graphic to its original size and shape,  
  3791.     change both Scaling settings to 100%. 
  3792.  
  3793.     -  To restore a cropped and resized graphic to its original size  
  3794.     and shape, change both the cropping and the scaling settings as  
  3795.     described above. 
  3796.  
  3797.  
  3798. 3.4.5 Creating, Moving, and Formatting Lines 
  3799.  
  3800. Crystal Reports enables you to create freeform lines that you can use to  
  3801. highlight field data, blocks of data, or entire sections of your report. 
  3802.  
  3803. Use the following procedure to create a line. 
  3804.  
  3805. 1.  Click Insert|Line.  
  3806.  
  3807.     A pencil cursor appears. 
  3808.  
  3809. 2.  Set the tip of the cursor (the pointed end) where you want the line to  
  3810.     begin and drag the cursor horizontally or vertically with the left  
  3811.     mouse button depressed.  
  3812.  
  3813.     The line appears as you drag the cursor.  
  3814.  
  3815. 3.  Release the mouse button when the line is the length you want it. 
  3816.  
  3817. NOTE:  To format the line (set line style, width, and color), you use the  
  3818. Format|Line command. 
  3819.  
  3820. 3.4.6 Moving a Line 
  3821.  
  3822. You can move a graphic line using the mouse, or with the keyboard using the  
  3823. arrow keys. 
  3824.  
  3825. Use the following procedure to move a line using the mouse. 
  3826.  
  3827. 1.  Click the line to select it. 
  3828.  
  3829. NOTE:  When selecting a line or other graphic, the mouse cursor must be an  
  3830. Arrow. Make sure the cursor changes to an arrow before you attempt to  
  3831. select a line. 
  3832.  
  3833. 2.  Drag the line where you want it.  
  3834.  
  3835.     Make sure to keep the left mouse button depressed as you move it. 
  3836.  
  3837. 3.  Release the mouse button once your line is in position. 
  3838.  
  3839. Use the following procedure to move a line with the arrow keys. 
  3840.  
  3841. 1.  Click the line to select it. 
  3842.  
  3843. 2.  Use the arrow keys to move the line up, down, right, or left and  
  3844.     position it where you want it. 
  3845.  
  3846. NOTE:  Crystal Reports displays line coordinates in the Status Bar to help  
  3847. you adjust the size and position of a line. Using the status bar readings,  
  3848. you can easily place a line at a specific location on your report, or  
  3849. align two or more graphic elements with each other. 
  3850.  
  3851. 3.4.7 Formatting a Line 
  3852.  
  3853. Crystal Reports allows you to specify the style, width, and color for each  
  3854. graphic line you include in your report. You enter your line formatting  
  3855. specifications in the Line Format dialog box. 
  3856.  
  3857. Use the following procedure to format a graphic line. 
  3858.  
  3859. 1.  Select the line of interest and then select Format|Line. (Alternately,  
  3860.     you can double click the line or select Change Format from the right  
  3861.     mouse button menu.)  
  3862.  
  3863.     The Line Format dialog box appears. 
  3864.  
  3865. 2.  Enter your formatting instructions for the line.  
  3866.  
  3867. 3.  Click OK when finished.  
  3868.  
  3869.     Crystal Reports returns you to the Report Editor with the line formatted  
  3870.     to your specifications. 
  3871.  
  3872. 3.4.8 Resizing a Line 
  3873.  
  3874. Once you have created a line, you can adjust its length using either the  
  3875. mouse or the keyboard arrow keys. 
  3876.  
  3877. Use the following procedure to resize a line using the mouse. 
  3878.  
  3879. 1.  Select the line you wish to resize. 
  3880.  
  3881. 2.  Move the mouse so that the cursor is over one of the square sizing  
  3882.     handles at the endpoints of the line. 
  3883.  
  3884. NOTE:  When the mouse cursor is over one of the sizing handles, it changes  
  3885. to a double headed arrow (the Resizing cursor). 
  3886.  
  3887. 3.  Drag the handle until the line is the length you want. 
  3888.  
  3889. Use the following procedure to resize a line using the arrow keys. 
  3890.  
  3891. 1.  Using the mouse, select the line you want to resize. 
  3892.  
  3893. 2.  While holding down the Shift key, press:  
  3894.  
  3895.     o  the Right Arrow key to lengthen a horizontal line, 
  3896.     o  the Left Arrow key to shorten a horizontal line, 
  3897.     o  the Down arrow key to lengthen a vertical line, or 
  3898.     o  the Up arrow key to shorten a vertical line. 
  3899.  
  3900.  
  3901. 3.4.9 Creating, Moving, and Formatting Boxes  
  3902.  
  3903. Crystal Reports enables you to create free-form graphic boxes that you can  
  3904. use to highlight field data, blocks of data, or entire sections of your  
  3905. report.  
  3906.  
  3907. You can also use graphic boxes by themselves, as stand-alone graphic  
  3908. elements, to add visual interest to your report. 
  3909.  
  3910. Use the following procedure to create a box. 
  3911.  
  3912. 1.  Click Insert|Box. A pencil cursor appears. 
  3913.  
  3914. 2.  Set the tip of the cursor (the pointed end) where you want to anchor  
  3915.     one corner of the box and drag the cursor towards the opposite corner  
  3916.     with the left mouse button depressed.  
  3917.  
  3918.     The box appears as you drag the cursor.  
  3919.  
  3920. 3.  Release the mouse button when the box is the size you want it. 
  3921.  
  3922. NOTE:  To format the box (set line style and width, line color, etc.),  
  3923. you use the Format|Box command. 
  3924.  
  3925. 3.4.10 Moving a Box 
  3926.  
  3927. You can move a graphic box using the mouse, or with the keyboard arrow keys. 
  3928. Use the following procedure to move a box using the mouse. 
  3929.  
  3930. 1.  Click the box to select it. 
  3931.  
  3932. NOTE:  You can select a box only with an arrow cursor. Position the I-beam  
  3933. near the box edge until it changes to an arrow and then click the edge of  
  3934. the box (not the center) to select it. 
  3935.  
  3936. 2.  Drag the box where you want it.  
  3937.  
  3938.     Make sure to keep the left mouse button depressed as you move it. 
  3939.  
  3940. 3.  Release the mouse button once your box is in position. 
  3941.  
  3942. Use the following procedure to move a box with the arrow keys. 
  3943.  
  3944. 1.  Click the box to select it. 
  3945.  
  3946. 2.  Use the arrow keys on the keyboard to move the box up, down, right, or  
  3947.     left until it is in the position that you want. 
  3948.  
  3949. NOTE:  Crystal Reports displays box coordinates in the Status Bar to help  
  3950. you adjust the size and position of a graphic box. Using the status bar  
  3951. readings, you can easily place a box at a specific location on your report,  
  3952. or align two or more boxes with each other. 
  3953.  
  3954. 3.4.11 Formatting a Box 
  3955.  
  3956. Crystal Reports allows you to change: 
  3957.  
  3958. o  the box style (the kind of line that outlines the box: single solid  
  3959. line, single dashed line, etc.),  
  3960. o  the width (thickness) of the line that outlines the box, and 
  3961. o  the color of the line that outlines the box. 
  3962. o  Additionally, you can specify the fill for the box (whether the box  
  3963. is filled with a color or empty).  
  3964.  
  3965. You enter your box formatting specifications in the Box Format dialog box. 
  3966. Use the following procedure to format a box. 
  3967.  
  3968. 1.  Select the box of interest and then select Format|Box.  
  3969.  
  3970.     (Alternately, you can double click the box or select Change Format  
  3971.     from the right mouse button menu.)  
  3972.  
  3973.     The Box Format dialog box appears. 
  3974.  
  3975. 2.  Enter your formatting instructions for the box.  
  3976.  
  3977. 3.  Click OK when finished.  
  3978.  
  3979.     Crystal Reports returns you to the Report Editor with the box formatted  
  3980.     to your specifications. 
  3981.  
  3982. 3.4.12 Resizing a Box 
  3983.  
  3984. Once you have created a box, you can adjust its size using either the  
  3985. mouse or the keyboard arrow keys.  Use the following procedure to resize a 
  3986. box using the mouse. 
  3987.  
  3988. 1.  Select the box you wish to resize. 
  3989.  
  3990. 2.  Move the cursor over one of the square sizing handles. 
  3991.  
  3992. NOTE:  When the cursor is over one of the sizing handles, it changes to  
  3993. a double headed arrow (the resizing cursor). 
  3994.  
  3995. 3.  Drag the handle until the box is the size you want: 
  3996.  
  3997.     o  If you want to change the height of the box, drag the handle at  
  3998.     the top or the bottom.  
  3999.     o  If you want to change the width of the box, drag the handle at  
  4000.     the right or the left side.  
  4001.     o  If you want to change both the height and the width at the  
  4002.     same time, drag one of the handles at the corners of the box. 
  4003.  
  4004. Use the following procedure to resize a box using the arrow keys. 
  4005.  
  4006. 1.  Using the mouse, select the box you want to resize. 
  4007.  
  4008. 2.  While holding down the Shift key, press:  
  4009.  
  4010.     o  the Right Arrow key to make the box wider, 
  4011.     o  the Left Arrow key to make the box narrower, 
  4012.     o  the Down arrow key to make the box taller, or 
  4013.     o  the Up arrow key to make the box shorter. 
  4014.  
  4015.  
  4016.