|
Modifying Reports
|
|
|
You can create your own reports from scratch or edit an
existing report to meet your needs.
|
|
|
Quick Jump to:
|
|
|
Instructions
Using the built-in report writer you can create your own reports or
modify an existing one to suit your needs. These instructions focus on
the latter, but can be used for report creation. Please also see the
report writer help file for more details.
Click
here to launch the report writer help file in a separate window.
Editing
a Report
These instructions teach you how to modify an Invoice
including adding your logo.
Note: For this tutorial we will use
the report: R5115 Invoice for Date Range and Order #.
-
Locate report R5115 in the Report Center and click
its Edit icon.
Or,
click here to edit the report.
You should see the Define Search tab of the
report on your screen.
First, let's save the report under a different
name so your original is left intact. At the top of the screen
click the File text menu item, then select Save As
from the menu that appears. In the dialog that opens type: Invoice
Tutorial then click OK. The report will be saved under
the new name.
-
The Define Search screen is used to add fields
from Mailware's tables to the report. We have already added the
ORDERS, ITEMS, CUSTOMER and PRODUCTS tables for you (the boxes in
the top half of the screen), and, from each table, several fields
(the columns at the bottom). For example, you can see the order
number field (OrderNo) in the first column.
We will return to the Define Search tab later to add a field to
the report. For now we have what we need so let's move on to the
Layout Page.
Left click the Layout Page tab now.

-
The Layout Page shows us our Invoice as it will
appear in a preview. Fields are placed on the page in square
brackets (for example, under Bill To: the customer's company name
is shown as [Company]). Labels and other special fields are
preceded by an @ symbol or appear exactly as they will print. You
can move these fields around, change their appearance and content
or delete them entirely. Let's try a couple of quick exercises:
Left click on the Ship To: field. Notice the black square
squares that appear around the field? These indicate the field is
selected. You can left click and drag any square to resize the
field. Or, you can click in the center of a selected field and
drag it around the page.

Left click on the Bill To: field, then Right click it. A
pop up menu appears with options for modifying the field. In this
menu Left click the Customize Objects option.

-
The Page Designer opens. Options for changing the
look and content of fields are available from this dialog. (Your
Page Designer will contain different data then the following
sample).

The Page Designer is your main editing tool in the Layout Page
tab. You can change the field it affects any time by simply
clicking the desired field on the Layout while the Page Designer
is open. For example,
If necessary, move the Page Designer so you can see another
field in the report. Then, Left click any currently unselected
field.
Did you notice the name of the field changed in the pulldown field
at the top of the Page Designer's Customize tab? Try left clicking
other fields and watch the name change. This lets you switch
quickly to another field and edit it without closing the Page
Designer.
You can leave the Page Designer open while you work on the Layout
or close it with the X in its corner if it is in your way. You can
also open it anytime by clicking its icon
on the toolbar.
Changing Field
Properties
You can change the way fields look on your report by editing their
properties on the Page Designer. To demonstrate, let's try changing
some fonts. If you closed the Page Designer open it now by clicking
its icon .
Then Left click the [ShipCompany] field under Ship To:.
-
In the Page Designer left click the Customize
tab at the top of the dialog, then left click the
Properties tab at the bottom. Several rows of properties for
the [ShipCompany] field are listed in the dialog. Scroll down
to the Label section and left click in the white cell next
to the Font field.
-
A button containing an arrow will appear in the
field. Left click the arrow button to open a standard
Windows font dialog.
-
In the Font dialog select a different font name
from the list (for example, Times New Roman). You can jump quickly
to a font by typing its name.
-
Left click the OK button to accept the new
font. The [ShipCompany] field on the Layout page will change to
the new font format.
-
You can continue selecting one field at a time and
changing fonts the same way, however, there is a faster method. Left
click the [FullName] field below [ShipCompany]. Then, hold
Shift and left click the remaining address fields. This
multi-selects fields. On the Page Designer change the font as
described above and all fields are changed simultaneously
(Note: to use multi-select to change properties always left
click a single field first, then Shift-click additional fields. To
move fields you can multi-select the same way, or simply drag a
box around the fields you wish to move).
You can use the above steps to change other properties available
on the Page Designer. For example, multi-select fields you wish to
be left aligned and change the Left field under Dimensions. Or,
change the background color and text color by selecting colors in
the Background and Foreground fields under Color.
Editing Field Contents
Reports contain 2 types of fields: Data fields are
created in the Define Search tab and Placed on the report from the
Page Designer. Custom fields are labels, bitmap images,
calculated fields and shapes you add from the Page Designer and edit
directly on the Layout page.
Let's start with Custom fields.
-
Open the Page Designer with its icon
on the toolbar, then left click the Place tab.
-
The Place tab contains your data fields in the
center window and custom fields as icons on the left edge. To add
a freeform label to your report left click the L icon .
It will depress. Next, left click anywhere in the report to
drop the field.
-
The Label field will remain selected on the report
so you can edit it easily. On the Page Designer left click the
Customize tab at the top of the dialog, then left click the
Caption tab at the bottom.
-
You should see the name of the label field in the
pulldown, and the contents of the field in the edit area. To
change the caption left click in the edit area and delete
the word Label. You can use the Del or Backspace key on your
keyboard to delete the text.
In the edit box type: Thank you for your order
Next, left click the label field you dropped. Its contents
will change to the message you typed (Note: you can also close the
Page Designer or click anywhere in the report to see the changes).
-
The field is too small to hold the text so let's
enlarge it. Move your cursor over the middle black handle on
the right edge of the field. The cursor will change to a
double headed arrow. Left click and drag the handle to the
right. When you release the left mouse button the text will
update. Resize as needed until it fits in the box.
-
Now, you can left click the middle of the field
and drag it to another area of the report. Try placing it
above the Ship To: field.
You can use any of the icons on the Place tab of the Page Designer
to add any custom field.
Tip: You can add your company logo using the Image
icon .
You will need a bitmap (.bmp) of your logo in the appropriate size
(about 250 pixels wide) already saved to your Mailware data
directory. When you place the image into the report a dialog will
open so you can browse to the bitmap.
Now, let's add a data field.
-
Mailware's CUSTOMER table includes a Country field
in the customer's billing address. Let's add it to the Bill To
address on the invoice. Before it can be added to the Layout page,
however, you need to add it to the Define Search page. To do so,
Left click the Define Search tab.

-
On the Define Search tab find the CUSTOMER table
in the top half of the screen. Use the scroll bar in the
CUSTOMER table to locate the Country field (it's about the
12th item from the bottom).

-
Double click the Country field to add it to
the columns in the lower half of the Define Search screen.
-
Left click the Layout Page tab to return to
Layout and open the Page Designer with its icon .
Then, left click the Place tab on the Page Designer.
-
In the center of the Page Designer's Place tab are
the fields from the columns in the Define Search screen. Scroll
to the bottom to locate the Country field you added.
-
Left click and drag the Country field into
your report and drop it below the Bill To: address.
-
Two fields are added. The Country field is a
header, and the [Country] field is the actual data. Left click
on any blank area of the report to deselect the fields. Then left
click the Country header field to select it. Press the Del
key on your keyboard to remove the Country field.
Tip: Before dragging a field to the report you can
uncheck the
option on the Page Designer. This will let you drag and drop just
the data field without its header.
-
Left click and drag the [Country] field to
position it below the Bill To address. If you wish, you can
preview your changes by clicking the Preview Report tab. Be sure
to enter a date range that includes orders. Also, please note that
the country will appear below the Bill To address only if the
Country field in the customer's account was entered.
You can add any fields you need from the tables in a report using
this method. You can also add new tables using the Add Tables icon
on the toolbar in the Define Search screen. However, added tables
must be linked by common field names (You can see the links in the
invoice report now. They are connected by lines, for example,
CustNo in the ORDERS table is connected to CustNo in the CUSTOMER
table). Adding tables is a bit tricky since they affect the data
that is displayed. In most cases you can simply work with the
tables provided in existing reports. To learn more about adding
tables refer to the Creating a Report from Scratch section of your
Mailware Manual or .pdf file on your Mailware CD.
You can edit any report in Mailware by simply opening
it normally then using the steps above. In most cases it is a good
idea to immediately save the newly opened report under a different
name before making changes. When you finish your changes to a report
you can add it to the Reports button on any screen by locating it in
Windows Explorer. Right-click it and drag it to the appropriate screen
in the directory listing on the left. Release the mouse button and
choose Create Shortcut Here. When you open Mailware the new report
will be listed with the prefix Shortcut to.
Report
Tips and Tricks
If you are already comfortable with Mailware's
report writer, you will appreciate the following list. It contains
shortcuts, features and advanced techniques you can use to maximize
the usefulness of your reports.
Add Reports to
the Reports Button
back
to Tips
You can add report shortcuts to the Reports buttons on various
screens. You can also move, copy or delete the included report
shortcuts.
-
Create or Edit a report and save it to your Reports
Folder (The Reports Folder is located beneath your Data
Directory. The default is C:\Mailw15\Data\Reports).
-
Open Windows Explorer and locate your
Reports Folder on your hard drive, or network drive.

Tip: To open Explorer right click the Windows Start
button and choose Explore from the menu that pops up.
-
Expand the Reports Folder by clicking the +
next to it in the left pane of Windows Explorer.

-
Left click the Reports Folder to select it.
In the right pane all your reports will be listed (The pre-built
reports are listed by report number and name e.g., R5100 This
Invoice). Locate your report in the list.
-
Right click your report and drag it
to the folder where you wish to add a shortcut (e.g., drag it to
the Orders folder if you wish to add it to the Reports button on
the Order screen).
-
Release the right mouse button to drop the
report. From the menu that pops up select "Create
Shortcut(s) Here."

-
A shortcut will be created to your report.
If you wish to rename the shortcut you can left click on the
folder where you dropped it, then locate the shortcut in the right
pane and right click it. Choose "Rename" from the
menu that pops up. Type a new name and press the Enter key.
-
Repeat steps 5 through 7 to create shortcuts in
different folders, or to add shortcuts to other reports you
created. You can also locate then delete, copy or move shortcuts
for the pre-built reports that came with Mailware.
-
Close Mailware then reopen it to refresh the
Reports buttons.
Adding a Prompt for Input
to Your Reports
back
to Tips
You can have your reports prompt you for input when they
are Previewed or Printed. For example, an invoice could prompt you for
the order number.
In the Define
Search screen double click a field (most fields will work
with this tip, however, a few will not including Dates which can be
set up to prompt as described below). An example would be the OrderNo
field in the invoice. The following dialog will open:

In the Filter field on the right select one of the
options in the pulldown (e.g., Is Equal To). In the example above we
chose Is Greater Than or Equal To.
Enter your prompt text in square brackets [ ]. We
entered: [Enter the beginning Order Number]
Click the OK button, then choose File>Save
Report from the text menu.
Click the Preview Report tab to test your
prompt.
A dialog will open with the text you entered as in our
example below.

Enter an order number (We entered an order number of
2) and click OK. Your report will show results for all orders
equal to that number or greater. In our example order number 1 would
not be included.
You can enter multiple prompts in a single report. To
include a date range selection see the next tip: Adding a Date Range Prompt to
Your Reports..
Adding a Date Range
Prompt to Your Reports
back
to Tips
You can have your reports request a Date Range when they
are Previewed or Printed. This is a handy way to display only the
records you wish to view without hard coding dates into your report.
In the Define
Search tab double click a date field and change its Header
to read:
GetDateRange
Then change the Filter to Is Between, and in
the 2 fields that open below it enter a default range (entering
the word TODAY in each field for example will cause the report to
default to the current date if you do not enter dates when prompted).
The example below is from the Invoice report. We changed the Header
which originally read: OrderDt to read: GetDateRange. When run, the
report will ask for a date range, then display orders based on the
date shown on the Order Entry screen.

Automatically Inserting
Your Company Information
back
to Tips
You can add fields from your Company Information settings
in Mailware's Preferences by Placing labels in the Layout Page of the
report writer then changing their Names to any of the
following:
ClientCompany
ClientAddress1
ClientAddress2
ClientPhone1
ClientCity
ClientState
ClientZip
To make formatting easier the following can be used in a single field.
ClientCityState
ClientCityStateZip
To change label Names select the label then open the Page
Designer (click
, then the Customize tab) and look at the Name field under the General
heading. In the example below the Name field contains the text:
ClientCompany.

Note: The Name fields will display your company
information the next time you open the report.
Labels That Prompt for a
Start Position
back
to Tips
Your label reports can prompt you for the location you wish to
print an individual label. To create a report that prompts you:
-
Create or edit a label report. Add
the CustNo (for customer labels) or OrderNo (for order labels)
table from the mailpriv database. To do this:
-
Click the Add Table icon .
-
Select the Mailpriv
Database and double-click the CustNo or OrderNo table in the
list.

-
Close the Add Tables dialog to
return to the report. Then link the selected table to the
Customer or Orders table by the field that matches (e.g., CustNo
to CustNo). To do this click on the field name in one table and
drag to the same field name on the other table. A line will
connect the tables.

-
Next, double-click the line
connecting the two tables. The Link Tables dialog will open.
Double click the "Table Name" and only matching
records from "Table Name" option to select it with the
large red check mark. Click OK to close the dialog.

-
Save the report using the text
menu item File>Save As option. In the dialog that
opens specify a file name of SXXXX Name of report
(where XXXX is a4 digit number). The SXXXX prefix tells Mailware
the report prompts for a starting position.
-
Create
a shortcut to the report in the appropriate Reports button
in Mailware. When you select the report a dialog will prompt you
for the starting label position number.
Using Filters to Select
Records
back
to Tips
Sometime you will want reports to pull only records that match
certain criteria. The Define Search tab of the report writer contains
the data fields that are included in the report. Any field can have
filters applied to it. In the following example the report has been
filtered for records with an order number greater than 500.

To set a filter first left click any white cell below
the field HEADER you wish to use. Then double click to open the
following dialog.

On the right side of the dialog select a filter type.
In the example above we used Is Greater Than. Then, in the
field(s) below enter your criteria.
Click the OK button (not pictured) to close the
dialog. You may enter up to 5 filters for each field (Filter1,
Filter2, Filter3, Filter4 and Filter5) depending on the type used (for
example Is Equal To provides 5 fields for each filter so you may have
as many as 25 criteria entered).
Note: Filters work in conjunction with each
other. If you add a filter for OrderNo as above and use a Date Range
under Order Date, only orders matching BOTH criteria will be selected.
Also, the filters must occupy the same line to work together (e.g.,
Filter1 for the OrderNo field works in conjunction with Filter1 for
the Order Date field and ignores Filter2 through Filter3). Experiment
with filters to understand how the process works. You can use various
combinations of them to create complex selections.
Sorting
back
to Tips
Reports automatically sort results based on field order in the
Define Search screen and the SORT option that is set. If SORT is set
to None results are sorted in ascending order. In the following
example records will be sorted on Key first, then OrderNo.

You can change sort order by selecting the white cell
in the SORT row and double clicking to open an edit dialog. Select a
different SORT method from the pulldown in the dialog. The first field
that contains a SORT method will determine the first sort, the second
field will determine the second sort etc. You can also reposition
columns in the Define Search screen by left clicking and dragging
their field HEADERS (the grey button at the top of the column).
Tweaking Labels
back
to Tips
Labels may not print properly when using the default values in in the
report writer. You can adjust these values by editing a Label report
and changing the vertical and horizontal gaps, label size etc. This
information is available in the Labels tab in the Report Setup dialog
(click
, then the Labels tab).

You can change the default format by clicking the Choose
Standard Label Format button and selecting an Avery label type.
You can then change Margins, heights etc in the fields on the dialog.
Fields can also be used to create an entirely custom label.
We have found the following values work well for most
printers for the standard Avery 5160/8160 and 5163/8163 formats:
|
Recommended Settings
for Label Formats 5160 and 5163
|
|
Setting
|
5160 and 8160 Avery (30 labels 3x10) |
5163 and 8163 Avery (10 labels 2x5) |
| Top Margin |
0.5 |
0.5 |
| Left Margin |
0.16 |
0.16 |
| Label Height |
1.0 |
2.0 |
| Label Width |
2.625 |
4.0 |
| Horizontal Gap |
0.23 |
0.19 |
| Vertical Gap |
0.02 |
0.08 |
| Labels Across |
3 |
2 |
| Labels Down |
10 |
5 |
Combining fields in
Layout
back
to Tips
When creating a Layout for a report you can combine fields in a
single label in the Customize tab of the Page Designer (Add a Label to
the report then on the Page Designer click Customize tab at the top
and the Caption tab at the bottom). Enter fields in the edit area
replacing the word Label.
This tip is especially useful for addresses. Try
entering the following into a single field on the Layout page to
create a tight address label:
| Enter Field as: |
Resulting Address: |
| [Company] |
Core Technologies |
| [FirstName] [LastName] |
|
| [Address1] [Address2] |
900 Cesery Blvd. #107 |
| [City], [State] [Zip] |
Jacksonville, FL 32211 |
Creating Custom
Expressions
back
to Tips
Sometimes you need calculated fields on reports that do not exist
in Mailware's tables. For example, Amount Due on orders is a
calculated field you won't find in the ORDERS table. You can, however,
calculate these fields in the report writer's Define Search.
First, double click a blank column or add a new one by
clicking the Add Field icon
on the toolbar. In the dialog that opens you can build a custom
expression by double clicking fields from tables on the left and
mathematical expressions on the right. For example, to create the
Amount Due field we double clicked TotalAmt, then -,
then PaidAmt as in the example below:

Click the Field Properties tab to rename the field (it
is otherwise named Custom by default). The new field may then be added
to the report like any other.
Fields can be calculated in Layout too. When
you Place a field from the Page Designer you can specify a
mathematical argument (e.g., @Sum). Use the Calculate Field
pulldown on the Page Designer before placing the field.
Tip: Use a custom expression of
(999999999 - ORDERS.OrderNo ) to preview the latest record on the
first page (e.g., the last invoice entered in the Order screen).
Layout Sections
back
to Tips
Layout reports are divided into sections. The most basic
layout reports contain a Header and Detail section. More complex
reports contain:
-
Report Header - appears only on the top of
the first page
-
Report Footer - appears only at the bottom
of the last page
-
Page Header - appears at the top of every
page
-
Page Footer - appears at the bottom of
every page
-
Detail section - appears in the center of
each page and contains the unique repeating data
Layout reports may also contain Group Headers
and Group Footers. These are special sections that are each
associated with a specific field. You can add and edit Group Headers
and Footers in the Page Designer under the Arrange tab.
Group Headers are useful for breaking reports into
pages and displaying information specific to a field. For example,
Mailware's Invoice/Date Range report uses an OrderNo Group Header to
create a new page for each order number. The same header displays the
unique order number, order date and ship method information for each
order.
Group Footers can also be used for data specific to a
field. For example, Mailware's Invoice/Date Range report uses an
OrderNo Group Footer to total each order's sale.
MISCELLANEOUS TIPS
back
to Tips
Report Settings
You can change various report settings using the Report Settings
icon
on the toolbar.
Exporting
Any report can be exported in ASCII Delimited, ASCII Fixed,
Paradox .db or dBase .dbf format. Preview the report normally
then choose File from the text menu and select Export.
In the dialog that opens select a format and enter a file name. Files
are saved by default in your C:\Mailw15 folder, however, you can
change the location with the ... button on the dialog (e.g.,
save to a: to place a file on a floppy disk).
Several of Mailware's reports are designed to be
exported for use with other programs including: UPS Online, FedEx and
several credit card software packages. These reports are located in
the Report Explorer under Operation Reports in the System folder.
Reports Tab and Reports Buttons
Reports in the Reports tab of the Company Database are stored in
your Reports folder for each database you use. These files have an
extension of .srw. Shortcuts to these reports are stored in sub
directories below the Reports folder, and are accessible by everyone
on your network. You can add reports and shortcuts that will appear in
the various Reports Buttons. See the Reports help topic for more
details on managing reports.
See Also:
Reports
|