AINSTANCE()

Create Label, Modify Label, Create Report, Modify Report

These commands open the Label and Report Designers. There's also a special form of CREATE REPORT that lets you set up a report without opening the Report Designer.

Usage

CREATE LABEL | REPORT [ FileName | ? ]         [ WINDOW DefinitionWindow ]          [ IN [ WINDOW ] ContainerWindow | IN SCREEN           | IN MACDESKTOP ]         [ NOWAIT ] [ SAVE ] MODIFY LABEL | REPORT [ FileName | ? ]         [ WINDOW DefinitionWindow ]          [ IN [ WINDOW ] ContainerWindow | IN SCREEN           | IN MACDESKTOP ]         [ NOWAIT ] [ SAVE ]         [ NOENVIRONMENT ]
See CREATE FORM for explanations of the various clauses in the ordinary form of these commands. There's also a unique form of CREATE REPORT described below.

Example

CREATE LABEL MyLabel CREATE REPORT MyReport

Usage

CREATE REPORT FileName | ? FROM TableName         [ FORM | COLUMN ] [ FIELDS FieldList ] [ ALIAS ]         [ WIDTH nColumns ] [ NOOVERWRITE ]
This is a pretty cool command. It lets you create a report programmatically without having to actually mess with the FRX table. The reports it creates aren't nice enough to actually use for anything, but they do provide a good starting point. With a little help from SET FIELDS, they can also be good enough for a client who wants some very simple ad hoc reporting capabilities. Basically, this form is a command version of the Quick Report option on the Report menu.

There are two types of quick reports. A FORM report has one row per field—it looks like APPEND or EDIT. A COLUMN report has one row per record with a column for each field—it looks like a BROWSE.

There are times when you really need fields in a report to be aliased and other situations where the alias gets in the way. The ALIAS keyword lets you decide which case you have. Including it adds the table's name to each field in the report. Regardless of whether you specify ALIAS, the named table is placed in the report's Data environment.

NOOVERWRITE protects you from yourself. If you already have a file with the specified filename, nothing happens. Really, nothing happens—no error message, no new report. Without this clause, but with SAFETY ON, you get prompted if the file exists.

The WIDTH clause is ignored. No matter what value you pass, FoxPro does its own thing and uses as many columns as it thinks you need or as many as fit the current page setup. To control the report's width, you'll have to limit the field list.


See Also

Compile Form, Compile Label, Compile Report, Create Form, Label, Report


View Updates

Copyright © 2002 by Tamar E. Granor, Ted Roche, Doug Hennig, and Della Martin. All Rights Reserved.



Hacker's Guide to Visual FoxPro 7. 0
Hackers Guide to Visual FoxPro 7.0
ISBN: 1930919220
EAN: 2147483647
Year: 2001
Pages: 899

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