- •Welcome to Seagate Crystal Reports
- •Welcome
- •Two kinds of Hands-On tutorials
- •Command, button, key, and control conventions
- •Using Seagate Crystal Reports documentation
- •Seagate Crystal Reports online Help features
- •If you need more help...
- •Installation Requirements
- •Installing Seagate Crystal Reports
- •Installing on a network workstation
- •Upgrading from a previous version
- •Quick Start
- •Subreports expand report usefulness
- •Query Designer adds ad-hoc querying capabilities
- •Parameter fields mean multi-purpose reports
- •Text objects give you text with intelligence
- •Preprinted-form reports easier than ever
- •More powerful formulas extend your capabilities
- •Web solution serves up variety of online reports
- •HTML exporting simplifies Web activities
- •New database support improves data access
- •Running totals made easy
- •Smart Navigation
- •Learning Seagate Crystal Reports
- •User’s Guide
- •Online Help
- •Books Online
- •Sample Reports
- •Glossary
- •Sample Data - CRAZE.MDB
- •Suggested learning paths
- •The application window
- •Menu bar
- •Standard toolbar
- •Supplementary toolbar
- •Format bar
- •Status bar
- •Shortcut menus
- •Cursors
- •Design Tab
- •Preview Tab
- •Other fundamentals
- •HANDS-ON (Report Design Environment)
- •How to add, delete, and move guidelines
- •How to move and position objects using guidelines
- •How to turn the grid on/off
- •How to zoom your report in and out
- •How to undo/redo activities
- •How to drill down on summarized data
- •HANDS-ON (Sections and Areas)
- •How to add, delete, move, and merge sections
- •How to split and resize sections
- •Basic report design
- •How to design a prototype
- •Concepts in reporting
- •Beyond basic reports
- •HANDS-ON (Report Creation and Design)
- •How to select data and begin creating a report
- •How to add and link multiple tables
- •How to insert database fields
- •How to insert special fields
- •How to insert a page n of N field
- •How to insert text objects
- •How to use a database field in a text object
- •How to insert a picture
- •How to select, move, and resize objects
- •How to hide parts of the report
- •HANDS-ON (Finishing Your Report)
- •How to insert page headers and footers
- •How to add a title page to your report
- •How to add summary information to your report
- •Printing considerations
- •Design solutions for printing/distributing
- •Report creation checklist for distributed reports
- •Updating printer drivers
- •Report distribution
- •HANDS-ON (Distributing Your Report)
- •How to export reports
- •How to fax a report
- •How to request reports from a web browser
- •How to specify parameter field values
- •How to log on to a database
- •How to view plain HTML reports
- •Overview
- •Getting started
- •Record Selection
- •Grouping and sorting
- •Completing the report
- •Introduction
- •Working with Arbor Essbase data
- •HANDS-ON (Reporting on OLAP data)
- •How to create a cross-tab with Essbase data
- •Using multiple sections in reports
- •HANDS-ON (Multiple Section Reports)
- •How to work with text objects
- •How to create a form letter using a text object
- •How to format objects conditionally
- •How to print conditional messages in form letters
- •How to alternate background colors for rows
- •How to eliminate blank lines
- •How to add blank lines conditionally
- •Formatting concepts
- •Absolute formatting
- •Types of formatting properties
- •Conditional formatting
- •HANDS-ON (Absolute Formatting)
- •How to add color, shading, and borders
- •How to add/edit lines and boxes
- •How to change margins
- •How to add/delete white space between rows
- •How to set page orientation and paper size
- •HANDS-ON (Conditional Formatting)
- •How to flag values that meet certain conditions
- •Record selection
- •Group selection
- •Record selection formula templates
- •HANDS-ON (Record and Group Selection)
- •How to create a record or group selection formula
- •How to use record/group selection templates
- •How to select the top or bottom N groups
- •Sorting, Grouping, and Totalling Overview
- •Creating custom groups
- •HANDS-ON (Sorting, Grouping, and Totalling)
- •How to do a single field sort
- •How to do a multiple field sort
- •How to group data
- •How to sort records within groups
- •How to summarize grouped data
- •How to subtotal grouped data
- •How to sort based on summarized group values
- •How to create multiple levels of subtotals
- •How to group data in intervals
- •How to calculate a percentage of the grand total
- •How to create group headers
- •What are formulas?
- •Other formula conventions
- •Formula syntax
- •How formulas are evaluated - Order of precedence
- •HANDS-ON (Formulas 101)
- •How to insert a formula in your report
- •How to delete formulas from your report
- •How to copy formulas from online Help
- •How to copy formulas from one report to another
- •How to create if-then-else formulas
- •How to format text with formulas
- •How to use variables in formulas
- •How to declare a variable
- •How to assign a value to a variable
- •How to conditionally assign values to variables
- •How to use an array in a formula
- •How to use a range in a formula
- •How to use semicolons in formulas
- •How to fine tune group selection formulas
- •How to fine tune record selection formulas
- •How to debug a formula
- •Introduction
- •HANDS-ON (Advanced Totalling)
- •How to maintain running totals in a list
- •How to subtotal running totals within groups
- •How to subtotal without grouping
- •How to subtotal true A to B, A to C reports
- •Parameter field objects overview
- •Multiple parameter fields
- •Parameter field considerations
- •HANDS-ON (Parameter Field Objects)
- •How to create a parameter field
- •How to use a parameter field in a formula
- •How to respond to parameter field prompts
- •How to use wildcards with parameter fields
- •How to set a report title using parameter fields
- •How to set sort order using parameter fields
- •Graphing Overview
- •Choosing a graph or chart type
- •Where to place your graph
- •Data you can graph on
- •Before you create your graph
- •HANDS-ON (Graphing)
- •How to graph on a summary or subtotal field
- •How to graph on a details field
- •How to graph on a formula field
- •How to graph on cross-tab summaries
- •How to edit graphs using PGEditor
- •How to use the underlay feature with graphs
- •OLE Objects Overview
- •Inserting OLE objects in your reports
- •Linked vs. Embedded Objects
- •The dynamic OLE menu commands
- •OLE and the Picture command
- •General OLE considerations
- •HANDS-ON (OLE Objects)
- •How OLE objects are represented in your report
- •How to use OLE - General Overview Tutorial
- •How to insert a graphic/picture as an OLE object
- •What are subreports?
- •Unlinked vs. linked subreports
- •How subreport linking works
- •HANDS-ON (Subreports)
- •How to insert a subreport
- •How to preview your subreport
- •How to combine unrelated reports using subreports
- •How to use subreports with unlinkable data
- •Cross-tab overview
- •Cross-tab components
- •HANDS-ON (Cross-Tab Objects)
- •How to create a cross-tab object
- •How to format a cross-tab
- •How to print cross-tabs that span multiple pages
- •The Crystal Query Designer
- •HANDS-ON (Queries)
- •How to create a new query
- •How to add tables to a query
- •How to link tables and specify a join type
- •How to add fields to a query
- •How to identify unique values in a query
- •How to summarize data with aggregate functions
- •How to sort records according to field values
- •How to specify records to be included in a query
- •How to select groups to be included in a query
- •How to create an SQL expression
- •How to create a query from another Crystal Query
- •How to select a query for a report
- •How to use a parameter field in a query
- •Dictionaries Overview
- •HANDS-ON (Dictionaries)
- •How to create a new dictionary
- •How to add a data file
- •How to open an SQL or ODBC data source
- •How to link multiple tables
- •How to select tables and fields for users
- •How to add/create formulas
- •How to move fields/field headings within the list
- •How to update the location of a database table
- •How to add a new field heading
- •How to add Help text
- •How to add a graphic
- •How to create sample data for users to browse
- •How to edit an existing dictionary
- •How to convert a 3.x or 4.x dictionary file
- •How to select a dictionary for a report
- •Databases Overview
- •For additional information
- •HANDS-ON (Working With Databases)
- •How to open Access queries through DAO
- •How to open Access queries through ODBC
- •How to open Access parameter queries
- •How to set up an ODBC data source
- •How to check settings for an ODBC data source
- •How to log on to an ODBC data source
- •How to add an ODBC database table to a report
- •How to log on to MS SQL Server via ODBC
- •How to log off an ODBC data source
- •How to set up an A to B, A to C link
- •How to edit an SQL query
- •How to use an ACT! database
- •How to open the NT Event Log
- •Introduction
- •Four types of data
- •Direct access database files
- •ODBC data sources
- •Crystal Query Designer files
- •Crystal Dictionary files
- •Multi-pass reporting
- •Product support
- •Web support
- •E-mail support
- •Fax support
- •Telephone support
- •Extended technical support policy
- •Product registration
- •Product return policy
- •Product replacement policy
- •Glossary
●Windows 3.x shipped Microsoft Paintbrush (PBRUSH.EXE) as the native bitmap editor. Windows 95 is shipping Microsoft Paint (MSPAINT.EXE) as the new bitmap editor. While Windows 95 knows to register and convert PBRUSH.EXE OLE bitmaps as MSPAINT OLE bitmaps, the opposite is not true. You can open a report created in Windows 3.1 containing OLE bitmaps using Windows 95, however you can not open a Windows 95 OLE bitmap report in Windows 3.x. Thus, if you are going to be working back and forth between these two operating systems, it is best to create the reports under Windows 3.1 instead of under Windows 95.
HANDS-ON (OLE Objects)
How OLE objects are represented in your report
An OLE object can be displayed in your report in several different formats depending on the choices available in the Insert Object dialog box and how you choose to insert the object.
●If you have chosen to display your object as an icon, the icon will appear in your report. You may want to use this capability if you have large bitmaps to speed up report processing. Users can choose to load the bitmap later if they desire by double-clicking the icon.
●If you have created your object from an existing file, the data from that file (or an icon) will be displayed in your report. You can edit that data if you wish by double-clicking the object or its icon.
●If you are creating a new object, the object application for the object type that you chose will open, and you can begin creating your object. When finished, close or exit the application. Your object or its icon will be displayed in your report.
Related Topics
Search for Insert Object dialog box in online Help.
422 |
Seagate Crystal Reports User’s Guide |
How to use OLE - General Overview Tutorial
Static
OLE object
Embedded OLE object
The easiest way to understand the OLE concepts is to create a sample report that uses static, embedded, and linked objects in order to show their differences.
To begin, create a report using the sample data, CRAZE.MDB, and place any field in the Details section of the report. This is simply done to set up the report; since you're only interested in the OLE objects, the field you insert is unimportant.
Choose the PICTURE command from the Insert menu, choose CRAZEOLE.BMP from the \CRW directory, and when the placement rectangle appears, place the picture in the Report Header section, as far to the left as it will go.
!Right-click the picture. When the shortcut menu appears you will see that the picture is identified as an OLE object.
"Double-click the object and nothing happens. A static OLE object can not be edited in place.
Choose the OLE OBJECT command from the Insert menu. The Insert Object dialog box appears.
Click the Create From File option. The dialog box changes allowing you to type in the name of an object or browse for an object.
!Click Browse and choose CRAZEOLE.BMP from the CRW directory.
"Click OK to return to your report. A placement rectangle appears.
#Place the object in the Report Header section, just to the right of the first picture.
$Right-click this picture and you'll see that it too is identified as an OLE Object on the shortcut menu. The second command from the bottom of the shortcut menu identifies it as a Bitmap Image Object. It is an embedded OLE object.
%Now double-click the object. Note how you have remained in Seagate Crystal Reports but all of the menus and tools have
OLE |
423 |
Linked bitmap image object
changed to those in Microsoft Paint. Using those tools you can edit the bitmap in place if you wish. Even though you are working with the tools of the OLE server application, you are not working on the original object; you are working with a copy of the object and nothing you do here will affect the original.
&Click the first object you placed, the static OLE object. Note that when you click the object, the tools and menus change back to those from Seagate Crystal Reports. This confirms that the static object can't be edited in place. It also shows you how to stop editing an embedded object; when your editing is finished, simply clicking outside the edited object will return you to Seagate Crystal Reports.
Choose the OBJECT command from the Insert menu. The Insert Object dialog box appears.
Click the Create From File option. The dialog box changes allowing you to type in the name of an object or browse for an object.
!Click Browse and choose CRAZEOLE.BMP from the CRW directory.
" This time toggle the Link check box on.
#Click OK to return to your report. A placement rectangle appears.
$ Place the object just to the right of the embedded object.
%Right-click this object and you’ll see that it too is identified as an OLE object. The second command from the bottom of the shortcut menu identifies this as a Linked Bitmap Image Object.
&Double-click the object. Note how Microsoft Paint opens displaying the original version of the object. Any changes you make to the original will be reflected in the version that appears in your report.
' Close Microsoft Paint and return to your report.
424 |
Seagate Crystal Reports User’s Guide |
Converting a
static OLE object to a linked bitmap image object
Dragging and
dropping OLE objects
Right-click the first object you placed, the static OLE object.
When the shortcut menu appears, choose CONVERT PICTURE OBJECT. The Convert dialog box appears.
!Select Paintbrush Picture from the Object Type list, and click OK. You have just converted a static OLE object to an editable OLE object.
"Right-click the object you just converted and note that the second command from the bottom of the shortcut menu is now BITMAP IMAGE OBJECT, the same command that appeared with the center object you embedded.
#Now double-click the object. Note that Microsoft Paint opens just as it did for the linked bitmap image object.
$Click the SAVE button on the standard toolbar and save the report as OLE.RPT.
One more procedure needs to be demonstrated: dragging an object from a server application and dropping it in Seagate Crystal Reports. For this example, you'll work with a spreadsheet object instead of a graphic object.
NOTE: This procedure assumes that you have Microsoft Excel on your computer or another spreadsheet program which is an OLE server application.
Open both Seagate Crystal Reports and Microsoft Excel and size (tile) the program windows so they both are visible at the same time. You need to be able to see where the object is coming from and where it is going to.
In Seagate Crystal Reports, open OLE.RPT if it's not already open.
!Create a simple spreadsheet in Microsoft Excel by placing the numbers one through ten (1-10) in cells A1 through A10.
" Highlight cells A1 through A10.
#Move the pointer to the left edge of the highlighted cells until you get an arrow pointer.
$Press the mouse button and hold it down. This sets up the cells to be moved.
OLE |
425 |