Chapter 1: Introduction
Parts of a report
General information

Chapter 2: The Report Wizard
Starting the Report Wizard
Creating a single-file report
The rest of the Report Wizard
The One-to-Many Report Wizard

Chapter 3: Learning the Basics
Invoking the Report Designer
Setting up the page
The Report Designer environment
Report bands
Running the report

Chapter 4: The Data Source
Normalized vs. Denormalized
Private Data Session
The Data Environment
Real-world Data Environment issues
The FoxPro 2.x Environment

Chapter 5: Report Objects
Types of controls
Using the Report Controls toolbar
Common options
Manipulating the controls
More ways to add controls

Chapter 6: Adding Pizzazz to the Objects
Programming is an art

Chapter 7: Data Grouping
Sorting it all out
Creating a Data Group
Nesting Data Groups
Cool tricks with Data Groups
There’s power in groups

Chapter 8: Report Variables
Creating variables
Using calculations
Using Report Variables
Understanding the process
Mission impossible

Chapter 9: Running Reports
Preview on the screen
Which records?
Miscellaneous clauses
Special preview issues
Special printing issues
Run with it

Chapter 10: Solutions to Real-World Problems
Using Print When expressions
Using UDFs and Report Variables
Building the right cursor
Printing graphics

Chapter 11: Hacking the FRX
Where’s the report?
Understanding the report table
Let’s start hacking!
A certified hacker

Chapter 12: Labels
The first time
The Label Wizard
The Label Designer
Special issues
Wrapping up

Chapter 13: Beyond the VFP Report Writer
Within Visual FoxPro
Freeware utilities
Commercial Report Writers
PDF and Automation