Crystal Reports
Version 3.0
The New Standard in Quality Education
Crystal Reports Overview
Pre-requisites Introduction
2
The New Standard in Quality Education
Objectives
“To enable you to develop your own reporting solutions in Crystal Reports with confidence”
3
The New Standard in Quality Education
Course Overview
1 2 3 4 Data Structure Simple Report Creation Crystal Report Functions Running Reports
4
The New Standard in Quality Education
Scala Data Structure
Section 1
The New Standard in Quality Education
Section Overview
What is a Database? How do we connect to the Database? Scala data file structure
6
The New Standard in Quality Education
How Do We Connect to the DB?
Scala Client Win95, 98, NT Web Browser
Scala Program Layer
Scala5.x Modules
Btrieve or SQL data management layer
Data Management
Database
7
The New Standard in Quality Education
How Do We Connect to the DB?
Crystal Reports
DDF’s – Describe Database (Btrieve) ODBC – Connects to Database table SYSOBJECTS
Read Only
Database
8
The New Standard in Quality Education
Data File Structure
Scala Table Naming Definition
MMNNCCYY
Module Unique Number Financial Year Company Code
11
The New Standard in Quality Education
Data File Structure
Format of Data files
12
The New Standard in Quality Education
Data File Structure
Format of Fields
13
The New Standard in Quality Education
Data File Structure
Database to Interpret field and file names ScaDBconv.exe Scala5eu.mdb in Scala root directory Table in SQL database SCA_TAB_COLUMNS
14
The New Standard in Quality Education
Data File Structure
Scala5eu.mdb welcome screen
15
The New Standard in Quality Education
Data File Structure
16
The New Standard in Quality Education
Break
Break
17
The New Standard in Quality Education
Section Review
What is a Database? How do we connect to the Database? Scala data file structure
18
The New Standard in Quality Education
Simple Report Creation
Section 3
The New Standard in Quality Education
Section Overview
Report Style SQL Data Files Scala Data Files Scala Data Fields Preview Report
20
The New Standard in Quality Education
Report Creation
Click
21
The New Standard in Quality Education
Report Style
Report A - Stock Listing Step 1 - Choose report style
Click
22
The New Standard in Quality Education
Data Source
Step 2 - Select Data Source
Click
23
The New Standard in Quality Education
Data Source
Step 3 - Choose Data Source
Note the different database options!!
24
The New Standard in Quality Education
Data Source Step 3 - Choose Data Source
Need to supply user name and password
25
The New Standard in Quality Education
Scala Data Files
Step 4 - Select Scala Data Tables
Select File(s) Click To Finish
Select Single or Multiple Tables
26
The New Standard in Quality Education
Scala Data Files
Confirmation of Selected Files
Click Next
27
The New Standard in Quality Education
Scala Data Fields
Step 5 - Select Fields
28
The New Standard in Quality Education
Scala Data Fields
Report 1 Stock Listing
– – – –
Stock Code Description Line 1 Price Local Currency Stock Balance
SC01001 SC01002 SC01004 SC01042
29
The New Standard in Quality Education
Scala Data Fields
Select Fields
Choose Add
30
The New Standard in Quality Education
Field Tab
31
The New Standard in Quality Education
Preview Report
When all fields are selected choose FINISH
Click
32
The New Standard in Quality Education
Report Creation
33
The New Standard in Quality Education
Report Creation
You can return to the report expert at any time by using the function Recommend that the report is saved before returning to the expert
34
The New Standard in Quality Education
Break
Break
35
The New Standard in Quality Education
Section Review
STEP 1 STEP 2 STEP 3 STEP 4 STEP 5
- Report Style - SQL Data Source - Scala Data Tables - Scala Data Fields - Preview Report
36
The New Standard in Quality Education
Exercise
Exercise 1 Customer Listing
The New Standard in Quality Education
Crystal Reports
Section 3
The New Standard in Quality Education
Section Overview
Design & Preview Report Options Guidelines Refreshing Data Right Click Sections
39
The New Standard in Quality Education
Design & Preview Tabs
40
The New Standard in Quality Education
Design & Preview Tab
41
The New Standard in Quality Education
Preview Tab
42
The New Standard in Quality Education
Report Options
Options Report Options
43
The New Standard in Quality Education
Options
44
The New Standard in Quality Education
Options
45
The New Standard in Quality Education
Options
46
The New Standard in Quality Education
Guidelines
47
The New Standard in Quality Education
Refreshing Data
F5 Refreshes Data or Preview Sample
48
The New Standard in Quality Education
Refreshing Data
Preview Sample
49
The New Standard in Quality Education
Right Clicking
Useful in many areas of Crystal
Short Cut to menu options
The New Standard in Quality Education
50
The Magic Button
Undo / Redo
51
The New Standard in Quality Education
Sections
Left-hand side of design tab shows report sections
Report Sections
52
The New Standard in Quality Education
Sections
Right-hand clicking in the sections area brings up menu Format sections command gives further details of sections. Section can be hidden allowing drill down function or suppressed
53
The New Standard in Quality Education
Sections
54
The New Standard in Quality Education
Section Review
Design & Preview Report Options Guidelines Refreshing Data Right Click Sections
55
The New Standard in Quality Education
Formatting
The New Standard in Quality Education
Section Overview
Adjusting Headings Increasing Field Width Adding new fields Adding Special fields Selection Expert Sorting Grouping Parameters
The New Standard in Quality Education
57
Adjusting Headings
Highlight field To rename double click or | edit | text object As with many windows products Crystal Reports supports drag and drop and copy and paste
58
The New Standard in Quality Education
Increasing Field Width
Highlight the field
Place pointer on blue boxes it changes to arrow Field width and height can be adjusted by dragging arrow
The New Standard in Quality Education
59
Adding New Fields
Text Field
Drag And Click to Drop
60
The New Standard in Quality Education
Adding New Fields
Field Explorer
61
The New Standard in Quality Education
Adding New Fields
Database fields
Select field
62
The New Standard in Quality Education
Adding Special Fields
63
The New Standard in Quality Education
Adding Special Fields
A number of the special field values are set in Summary info from file menu
64
The New Standard in Quality Education
Selection Expert
Choose Select Expert
Then choose field to select items from. Report on non-report field
The New Standard in Quality Education
65
Selection Expert
Default to AND can change to OR through formula
66
The New Standard in Quality Education
Selection Expert
Example of Selection terms
New!
67
The New Standard in Quality Education
Sorting Records
You can sort by multiple columns.
68
The New Standard in Quality Education
Sort Expert
Brings up sort box
Sort Fields Report Fields
Sort Direction
Automatic sort by column 1
The New Standard in Quality Education
69
Grouping
Used to group data together Similar to sorting but adds headers and footers
70
The New Standard in Quality Education
Grouping
Used in Sub-Totaling User can define the order
71
The New Standard in Quality Education
Grouping
Define Order
Extra Options on Date field
72
The New Standard in Quality Education
Grouping
Specified Grouping – User defined order
Select Groups
73
The New Standard in Quality Education
Grouping
Example of Grouping
74
The New Standard in Quality Education
Parameters
Used with selection terms Provides an easy way to change selection terms when a report is refreshed Parameter can be used as a field in the report. For Example in the report title. Compatible with compiled reports or web based reports
75
The New Standard in Quality Education
Parameters
Then click icon to create new parameter
76
The New Standard in Quality Education
Parameters
Text that appears when report is run
Type Next Screen
77
Allows parameter to hold single value or multiple values and Ranges. Experiment to see affect
The New Standard in Quality Education
Parameters
Warning on Usage
78
The New Standard in Quality Education
Parameters
Example of Usage
79
The New Standard in Quality Education
Parameters
Enter Parameter as selection terms Parameter field denoted as (? Field)
Now refresh data
The New Standard in Quality Education
80
Parameter
81
The New Standard in Quality Education
Section Review
Adjusting Headings Increasing Field Width Adding new fields Adding Special fields Selection Expert Sorting Grouping Parameters
The New Standard in Quality Education
82
Exercise
Exercise 2
The New Standard in Quality Education
Break
Break
84
The New Standard in Quality Education
Totalling and Formula’s
Section 6
The New Standard in Quality Education
Section Overview
Strings Converting Strings Totalling / subtotalling and summaries Converting Dates
86
The New Standard in Quality Education
Strings
Scala 5.1 SQL holds the majority of fields in the correct format. However due to historical reasons some fields will need to be converted Strings are collections of characters alpha and/or numeric Strings need to be converted to numbers for Crystal to perform operations
The New Standard in Quality Education
87
Converting Strings to Numbers
Create a new formula
Click New
88
The New Standard in Quality Education
Converting Strings to Numbers
Give the formula a name
Tip - Give your formula name the column name
The New Standard in Quality Education
89
Converting Strings to Numbers
This then brings up formula editor box
Fields
Operators
Formula Text
Functions
90
The New Standard in Quality Education
Converting Strings to Numbers
To convert a string to a number type
Field
Function
ToNumber({Field name})
Be careful of Brackets
– – –
(,) = function {,} = field [,] = field value (Seen later)
The New Standard in Quality Education
91
Converting Strings to Numbers
92
The New Standard in Quality Education
Converting Strings to Numbers
Unfortunately this formula does not always work. Scala leaves blanks in database instead of zeros. Therefore we need to add to the statement
If {field_name} = “” Then 0 Else ToNumber({Field_Name})
93
The New Standard in Quality Education
Exercise
Exercise 3
The New Standard in Quality Education
Totalling and Sub-totalling
Sub total or grand total fields must be numeric. Highlight the field you require a total for and select totalling from insert drop down menu.
95
The New Standard in Quality Education
Totalling and Sub totalling
Right hand clicking on the report field will also bring up a shortcut method to enter totalling.
If the options are missing on the menu you have not chosen a numeric field
The New Standard in Quality Education
96
Sub-totalling
Entering a sub-total
97
The New Standard in Quality Education
Totalling
Insert grand-totals
Choice of sum, maximum, minimum, average etc. Field printed in report footer
The New Standard in Quality Education
98
Summaries
Similar to subtotal but will give same totalling options as grand total function
99
The New Standard in Quality Education
Converting Dates
Again the majority of dates in Scala database are held as datetime or date fields. However some may need conversion from a string field
19980915 YYYYMMDD
100
The New Standard in Quality Education
Converting Dates
Conversion requires following formula:
–
– – – –
If {Field_Name} = “” then Date(0,0,0) Else Date(ToNumber({field_name}[1 to 4]), ToNumber({field_name}[5 to 6]), ToNumber({field_name}[7 to 8]))
101
The New Standard in Quality Education
Section Review
Strings Converting Strings Totalling / subtotalling and summaries Converting Dates
102
The New Standard in Quality Education
Exercise
Exercise 4
The New Standard in Quality Education
Formatting Numbers & Dates
Section 7
Optional
The New Standard in Quality Education
Section Overview
Formatting Strings Formatting Numbers Formatting Dates Conditional Formatting Highlight Expert Top N Selection Report Alerts Running Totals SQL Expressions
The New Standard in Quality Education
105
Formatting Strings
Right-hand click on field or chose format field from format menu
106
The New Standard in Quality Education
Formatting Numbers
Extra Format Tab
107
The New Standard in Quality Education
Formatting Numbers
108
The New Standard in Quality Education
Formatting Dates
Extra Format Tab Choose Customize
109
The New Standard in Quality Education
Conditional Formatting
Conditional Vs Absolute
Select a number field for this example
The New Standard in Quality Education
110
Conditional Formatting
Brings up the Formula Editor Box
111
The New Standard in Quality Education
Conditional Formatting
Button Changes to Red indicating value is controlled conditionally
112
The New Standard in Quality Education
Conditional Formatting
Conditional formatting can be used throughout Crystal reports Advanced technique that is particularly useful in dealing with Sections
113
The New Standard in Quality Education
Highlight Expert
Works similarly to previous example of conditional formatting Gives a Traffic Light effect to the data
114
The New Standard in Quality Education
Highlight Expert
115
The New Standard in Quality Education
Report Alerts
Similar to Highlight expert but a window appears when a report is run to indicate records correspond to a certain set of conditions For Example – when printing a customer statement shows customers with a balance exceeding £1000 New functionality in Crystal 8.5
116
The New Standard in Quality Education
Report Alerts
117
The New Standard in Quality Education
Report Alerts
118
The New Standard in Quality Education
Report Alerts
119
The New Standard in Quality Education
Report Alerts
When report data is refreshed the report will then produce an exception report
120
The New Standard in Quality Education
Top N Expert
Used for finding the top N on any column. For example the top 20 outstanding supplier balances on purchase ledger.
121
The New Standard in Quality Education
Top N Selection
You must create a sub total or summary before the top N selection will work.
Specify value of N
122
The New Standard in Quality Education
Running Totals
Used to create cumulative totals in reports Totals will be dependent on the grouping of the report
123
The New Standard in Quality Education
Running Total
124
The New Standard in Quality Education
SQL Expression Fields
Used only with SQL compatible databases Allow SQL syntax to entered in Crystal report Improves report performance when grouping, selecting or sorting data as query is run on server instead of workstation Limited in functionality compared with crystal formulas
The New Standard in Quality Education
125
SQL Expression Fields
Creating a new SQL expression
126
The New Standard in Quality Education
SQL Expression Fields
Note limited functionality
127
The New Standard in Quality Education
Field Explorer
Browse Data Only New Edit Rename Delete Toggle Field Type
Insert
128
The New Standard in Quality Education
Field Explorer
? denotes Parameter field @ denotes formula field Σ denotes SUM or group field # denotes running total % denotes a SQL expression
129
The New Standard in Quality Education
Section Review
Formatting Strings Formatting Numbers Formatting Dates Conditional Formatting Highlight Expert Top N Selection Report Alerts Running Totals SQL Expressions
The New Standard in Quality Education
130
Exercise
Exercises 5
The New Standard in Quality Education
Linking Tables
Section 8
The New Standard in Quality Education
Section Overview
Why link tables Rules of linking What is an indexed field How to link tables
133
The New Standard in Quality Education
Why Link Tables
Scala holds data in multiple data files For the majority of reports data files need to be linked. Warning! Linking files will slow down report speed. Keep the number of data files to a minimum.
134
The New Standard in Quality Education
Rules Of Linking
Not all data files can be linked directly Data files must have common element Performance is improved if the common element is an indexed field
135
The New Standard in Quality Education
Rules of Linking
Linking must be done in a logical sequence It must flow through the report Jot down blueprint of report before starting to build it
136
The New Standard in Quality Education
Linking Tables
How do we link the following tables together – Start with SL01
OR01
Order No
SC01
Stock Code
Customer Code
OR03
SL01
137
The New Standard in Quality Education
What is an indexed field?
A field that the data file uses as a sort or search key Example Telephone directory
23 North Parade, Horsham 01403 215998
Smith A J
= The Index (Ordering)
Smith A J 23 North Parade, Horsham 01403 215998
= The Primary Key
The New Standard in Quality Education
138
What is an indexed field?
Index 1
2087 2190 2307 2498
Key 1
2307 2087 2498 2190
Key 2
Clive's Coffee Shop Arnot Limited Drew PLC Blackmore Electronics Customer Address Customer Address Customer Address Customer Address
Index 2
Arnot Limited Blackmore Electronics Clive's Coffee Shop Drew PLC Drew PLC
Key 1
2307 2087 2498 2190
Key 2
Clive's Coffee Shop Arnot Limited Drew PLC Blackmore Electronics Customer Address Customer Address Customer Address Customer Address
139
The New Standard in Quality Education
How to Link Tables
To an existing report
In this example use report with SL01 and link SL03
The New Standard in Quality Education
Select
140
How to Link Tables
Select
141
The New Standard in Quality Education
How to Link Tables
142
The New Standard in Quality Education
How Link Tables
OK
143
The New Standard in Quality Education
How to Link Tables
Smart Linking works on following conditions
– – –
Field name is same in both tables Field size is the same in both tables Field type is the same in both tables
Note: Because of this you may receive warnings when linking tables because of different data type Linking can only be done between database fields. (NOT FORMULA’S)
The New Standard in Quality Education
144
How to Link Tables
Drag and Drop from SL01001 to SL03001
145
The New Standard in Quality Education
Linking Tables
Crystal supports different join types One to One (equal) One to Many (Left Outer) Many to One (Right Outer) And others….
146
The New Standard in Quality Education
Linking Tables
Once the tables are linked click OK The fields in the table then become available to report on To return to the visual linking expert
147
The New Standard in Quality Education
Section Review
Why link tables Rules of linking What is an indexed field How to link tables
148
The New Standard in Quality Education
Exercise
Exercise 6
The New Standard in Quality Education
DAY 2 - Overview
Scala Database Structure Simple Report Creation Crystal Functionality Formatting More formatting and field types Linking Tables
150
The New Standard in Quality Education
Section Review
Pictures and Logo’s Hyperlinks Lines / Boxes Charting Mapping Function Report Style / Auto Arrange
152
The New Standard in Quality Education
Extra Functionality
Picture files can be embedded in report to give them a professional finish Crystal supports bitmap BMP, jpeg JPG, tiff and png files
153
The New Standard in Quality Education
Extra Functionality
In the properties of the picture or any field a hyperlink can be set so when clicking on the logo it takes you directly to the web site
154
The New Standard in Quality Education
Extra Functionality
155
The New Standard in Quality Education
Lines and Boxes
These extra formatting tools are available from the insert menu
156
The New Standard in Quality Education
Lines and Boxes
157
The New Standard in Quality Education
Charting
Tool can be used to create professional looking graphs and charts that can be embedded into the Crystal report Drill down functionality can be used in conjuncture with charts Charting works on subtotal values in the report however the whole report can be suppressed with just the chart being visible
The New Standard in Quality Education
158
Charting
159
The New Standard in Quality Education
Charting
160
The New Standard in Quality Education
Charting
161
The New Standard in Quality Education
Exercise
Exercise 7
The New Standard in Quality Education
Running Reports
Section 9
The New Standard in Quality Education
Section Overview
Exporting What is compilation and Distribution? Compiling Report Distribution Expert Web Reporting
171
The New Standard in Quality Education
Exporting
Crystal has links with other software including excel, adobe, HTML, RTF, text and XML To export report file | print | export or
172
The New Standard in Quality Education
Exporting
The report can also be emailed or saved to an exchange or lotus notes folder for publication
173
The New Standard in Quality Education
What is Compilation?
Reports can be saved as an executable Report users then need no knowledge of Crystal design tools they can just run the report Selection terms or parameters can be changed
174
The New Standard in Quality Education
Compiling
Historically Seagate software has included the compiling and distributing tool as part of the standard product In Version 8 & 8.5 this tool was replaced by web reporting however due to demand they included an update to the product which can be downloaded at http://www.crystaldecisions.com/
The New Standard in Quality Education
175
Compiling
Select compile report from report menu
176
The New Standard in Quality Education
Compiling
Brings up compile box
File name
No
Click OK to compile
The New Standard in Quality Education
177
Compiling
Users can run compiled reports only if they have crystal reports installed on their workstation
178
The New Standard in Quality Education
Compiling
Defaults to refresh if no data saved with report
179
The New Standard in Quality Education
Report Distribution Expert
Can be used where user does not have Crystal installed Copies program files that report needs to run. Users who run report will need to ODBC connection to the Scala Database set-up
180
The New Standard in Quality Education
Report Distribution Expert
Can Distribute more that one report at a time
Indicate shared destination directory
181
The New Standard in Quality Education
Report Distribution Expert
This expert will then run the report in the background and prepare a list of dll’s it needs to run the report. It warns about ODBC components but doesn’t include them You can adjust the included dll’s but this is not recommended Then click on build which produces a setup.exe file which then needs to be run on clients
The New Standard in Quality Education
182
Web Reporting
Crystal Version 8.5 requires crystal enterprise in order to run web reports If you purchased the Professional or Developer edition of Crystal Reports, then you also received the Crystal Enterprise Standard CD, along with five free concurrent access licenses of Crystal Enterprise Standard. More information is available on the fact sheet
The New Standard in Quality Education
183
Web Reporting
Scala’s new product iScala Web reporter uses Crystal enterprise technology Crystal enterprise is not currently included in this course
184
The New Standard in Quality Education
Section Review
Exporting What is compilation Compiling Report Distribution Expert Web Reporting
185
The New Standard in Quality Education
Exercise
Exercise 8
The New Standard in Quality Education
Database Features
Section 11
The New Standard in Quality Education
Section Overview
Crystal Report Functions Crystal Data Dictionaries Crystal SQL Designer SQL Views Scala SQL View Manager
188
The New Standard in Quality Education
Crystal Report Functions
SQL query produced automatically when building the report This query can be viewed and manually edited in Crystal reports
189
The New Standard in Quality Education
Crystal Report Functions
190
The New Standard in Quality Education
Verifying Database
If database is changed while user is connected in Crystal need to run function in order to update Crystal
191
The New Standard in Quality Education
SQL Views
Can only be written by a system manager of the SQL server Similar in design to Crystal SQL designer however far more powerful Are important for reporting in certain area of Scala as they cut down the number of sub-reports needed and cut down on complexity of report
202
The New Standard in Quality Education
SQL Views
Improve Crystal report performance as sorting and linking completed on the server Need access to SQL enterprise manager in order to build views
203
The New Standard in Quality Education
SQL Views
204
The New Standard in Quality Education
SQL Views
Tables and Linking
Select Columns sorting and criteria SQL Query
Result Set
205
The New Standard in Quality Education
SQL Views
206
The New Standard in Quality Education
SQL Views
SQL Views are particularly useful for
–
Creating Alias for column names
» E.g. SL01001 = Customer Code
– –
–
Changing data types for Columns Working with tables SY24 general code file and SL23 payment / delivery terms Working with General ledger transaction file GL06 which contains a binary field type for transaction type
207
The New Standard in Quality Education
Scala SQL view Manager
Include on the application CD
–
Convert\SQL view manager.exe
Translates column numbers into meaningful names by the way of creating SQL views for each table
208
The New Standard in Quality Education
Scala SQL view Manager
209
The New Standard in Quality Education
Scala SQL view Manager
210
The New Standard in Quality Education
Scala SQL view Manager
211
The New Standard in Quality Education
Scala SQL view Manager
Views need to be created for each company Recreate views when a new financial year is created in Scala Recreate views when a service release is applied to Scala
212
The New Standard in Quality Education
Section Review
Crystal Report Functions Crystal Data Dictionaries Crystal SQL Designer SQL Views Scala SQL View Manager
213
The New Standard in Quality Education
Exercise
Exercise 9
The New Standard in Quality Education
Report Experts
Section 11
Optional
The New Standard in Quality Education
Section Overview
Standard Form Letter Form Cross-Tab Sub-Report Mail Label Drill Down OLAP
The New Standard in Quality Education
216
Report Experts
217
The New Standard in Quality Education
Report Experts
Drill down report created by hiding sections Mail Label Report – Self Explanatory OLAP report (On-Line Analytical Processing).
–
– –
Uses cubes of data to report on Cubes Create with SQL server Advanced Technique
218
The New Standard in Quality Education
Form Report
Form report asks for bitmaps for different sections of report. These bitmaps need to be created first outside Crystal An example of a report using Form expert is in Section 6 of the course binders Get Similar result inserting pictures into sections
The New Standard in Quality Education
219
Form Letter
Used for sending out letters with data from database Design the report as usual getting the basis or the report together with the Expert Example in Section 6 of Course Binders Form Letter creates one large text block per section
220
The New Standard in Quality Education
Form Letter
221
The New Standard in Quality Education
Form Letter
222
The New Standard in Quality Education
Cross Tab
Cross Tab combines the use or rows and columns along with a summarized field Expert creates the cross tab in report header section Example of Cross Tab in section 6 of the course binders
223
The New Standard in Quality Education
Cross Tab
224
The New Standard in Quality Education
Cross Tab
Summarized field format
225
The New Standard in Quality Education
Cross Tab
226
The New Standard in Quality Education
Sub Report
Can be used to combine any two reports together Example In Section 6 of Course Binders A Sub report can be entered into an existing report using the function on the insert menu Sub Reports can be linked using a common element ( parameter field )
The New Standard in Quality Education
227
Sub Report
228
The New Standard in Quality Education
Sub Report
229
The New Standard in Quality Education
Sub Report
The sub report is inserted into a section on the main report and is run every time that section occurs The sub Report is an advanced technique but can provide good results. Data can be passed from the sub report to the main report by the use of variables
230
The New Standard in Quality Education
Section Review
Standard Form Letter Form Cross-Tab Sub-Report Mail Label Top N OLAP
The New Standard in Quality Education
231
Exercise
Exercise 10
The New Standard in Quality Education
Appendices
The New Standard in Quality Education
Appendix A
Section 14 Reporting on Accounting Strings
The New Standard in Quality Education
Accounting Strings
In Scala 5 accounts cost centres etc are not in separate fields they are held in one long field. Therefore to produce reports you may need to Separate this field into each dimension. Before you start you need to know the exact length of each dimension
The New Standard in Quality Education
235
Accounting Strings
To separate accounting string you will need to use formulas
236
The New Standard in Quality Education
Accounting Strings
237
The New Standard in Quality Education
Accounting Strings
If account code is longer than 6 just adjust the field values at end of formula Continue on like this for cost centre, product, project etc.
238
The New Standard in Quality Education
Accounting Strings
You may get problems with the previous formula if you are using alpha numeric cost centres, products or projects. As we have seen before these does not convert to a number If this is the case then use the next formula
The New Standard in Quality Education
239
Accounting Strings
240
The New Standard in Quality Education
Accounting Strings
241
The New Standard in Quality Education
Accounting Strings
The trim function does exactly what it says it trims a field down to the lengths controlled by the square brackets [].
242
The New Standard in Quality Education
Exercise
Exercise 11
The New Standard in Quality Education
Appendix B
Converting Reports from Btrieve to SQL
The New Standard in Quality Education
Crystal Reports
Converting report from BTR to SQL Open up the crystal report and select convert database driver from the database drop down menu
245
The New Standard in Quality Education
Crystal Reports
Select the correct data source
246
The New Standard in Quality Education
Crystal Reports
Then get error as below
–
Solution set location of data files in database drop down menu (remove the .dat at the end)
247
The New Standard in Quality Education
Crystal Report
248
The New Standard in Quality Education
Crystal Reports
Map the fields across to the SQL database The SQL database holds all field names as numbers e.g. SC01001 for stock code. Therefore use the scala5eu.mdb database to lookup the correct field codes for field names Alternatively create views from the SQL database using the SQL view manager and map your fields to theses
The New Standard in Quality Education
249
Crystal Reports
250
The New Standard in Quality Education
Crystal Reports
Once all data files are mapped across check the visual linking expert for the correct file linking Then run report. The report will probably give errors due to the different types of field type e.g. Numbers are formatted as numbers in SQL not as strings Then check report is returning the same information / totals
The New Standard in Quality Education
251
Btrieve
252
The New Standard in Quality Education
Btrieve Data Tables
253
The New Standard in Quality Education
Data File Structure Btrieve
Scala5 DAT GL PL GL06ccyy.DAT cc = Company Code yy = Financial Year
The New Standard in Quality Education
254
Btrieve DDF Files
Description of files, fields, indexes Gives location of Data Btrieve Information database Scala5
File.ddf Field.ddf Index.ddf
255
The New Standard in Quality Education
Crystal Report Errors
Click
Click
The New Standard in Quality Education
256
Crystal Report Errors
Click
Solution
–
Set Location of Scala’s data files
257
The New Standard in Quality Education
Set Location
258
The New Standard in Quality Education
Set Location
Set Location
Select File Location
259
The New Standard in Quality Education
Set Location
The setting of location only needs to be done once. Each subsequent time the report is ran Crystal will find the data.
260
The New Standard in Quality Education
DDF Builder
Scala 5.1 Btrieve does not come with the data dictionary files (DDF) these files need to be created using a program called Scala DDF Builder The Scala DDF Builder can create DDF’s for companies, years and modules
261
The New Standard in Quality Education
Crystal Reports
To install DDF Builder
262
The New Standard in Quality Education
Crystal Reports
263
The New Standard in Quality Education
Crystal Reports
264
The New Standard in Quality Education
Crystal Reports
265
The New Standard in Quality Education
Crystal Reports
266
The New Standard in Quality Education
Crystal Reports
267
The New Standard in Quality Education
Crystal Reports
268
The New Standard in Quality Education
Crystal Reports
269
The New Standard in Quality Education
Crystal Reports
270
The New Standard in Quality Education
Crystal Reports
271
The New Standard in Quality Education
Crystal Reports
272
The New Standard in Quality Education
Crystal Reports
273
The New Standard in Quality Education
Crystal Reports
274
The New Standard in Quality Education
Crystal Reports
275
The New Standard in Quality Education
Crystal Reports
276
The New Standard in Quality Education
Crystal Reports
Help for DDF builder
–
If you install DDF builder to the Default location help can be found in
» C:\program files\DDFstart\ddfbuilder.hlp
At year end you can add the next years DDF files to you current files This program saves a lot of time over smithware DDF builder although it is not as reliable
The New Standard in Quality Education
277