INTRODUCTION

PREFACE
COMMENTS ABOUT FASTREPORT
THE HISTORY OF FASTREPORT
BUILDING REPORTS Data
Parameters
Forms
Processing
Preparing reports
EXAMPLE: BUILDING A SIMPLE REPORT

THE FASTREPORT KERNEL

DELPHI COMPONENT PALETTE

"FastReport" tab
"FR Tools" tab
TfrReport component
TfrDBDataSet component
TfrUserDataSet component
FASTREPORT OBJECTS
The "Text" object
The "Band" object
The Picture object
The SubReport object
The Line object
The CheckBox object
The RichText object
The OLE object
The Chart object
The Shape object
The Barcode object
The RichText 2.0 object
BUILDING THE REPORT
Bands in the FastReport
Simple report (list)
Master-detail report
Master-detail-subdetail report
Cross-tab report
Dynamic reports
Broken bands
Multicolumn report
Report with title page
Nested reports (subreports)
Master-Detail-Detail report
Composite report
Report with BLOb fields
Report without bands
Report with groups
Report with charts

THE DESIGNER

THE DESIGNER

Using the keyboard
Using the mouse
Report options
Page options
The "Paper" tab
The "Paper source" tab
The "Margins" tab
Designer options
The Object Inspector
The "Insert data fields" window
The Data dictionary
The Expression builder
"Insert data field" dialog
"Insert variable" dialog
"Insert function" dialog

Toolbars
The "Standard" toolbar
The "Text" toolbar
The "Rectangle" toolbar
The "Alignment" toolbar


END-USER FEATURES

INTRODUCTION
THE DIALOGUE FORMS

Dialogue Form Controls
Label
Edit
Memo
Button
CheckBox
RadioButton
ListBox
ComboBox
Passing the information to the Report
DATA ACCESS COMPONENTS
Description of FastReport DB-aware components
TfrBDELookupComboBox
TfrBDETable
TfrBDEQuery
TfrBDEDataBase
Building Reports
SIMPLE "TABULAR" TYPE REPORT
Report with parameters
THE TFRDATASTORAGE COMPONENT
CONNECTING TO A DATABASE
OPENING A TABLE
GENERATING A QUERY
FIELDS EDITOR
CREATING LOOKUP FIELDS
QUERY PARAMETERS EDITOR
JOINING DATA
PARAMETERS DIALOG
DESIGNER OF PARAMETERS DIALOG
BUILT-IN LANGUAGE
Scripts and objects
CODE WRITING
Objects modification

Built-in functions
Aggregate functions
String functions
Properties and methods of objects
Using the interpreter


PROGRAMMING

EVENT HANDLERS

Other events of TfrReport object
VARIABLES
EXTENDING FASTREPORT FUNCTIONALITY
Making your own preview windows
Expanding the functions list

EXAMPLES OF REPORTS

EXAMPLES OF REPORTS

Insertion of graphs and diagrams in the report
Controlling the logic of report composition using the OnManualBuild event
Manual report composition at runtime using code
Printing of column reports with variable or unknown number of columns
Column reports with variable width of the columns