Está en la página 1de 257

Crystal Reports

Version 3.0

The New Standard in Quality Education

Crystal Reports Overview

Pre-requisites
Introduction

The New Standard in Quality Education

Objectives
To enable you to develop your own reporting solutions in Crystal Reports with confidence

The New Standard in Quality Education

Course Overview
1 2 3 4 Data Structure Simple Report Creation Crystal Report Functions Running Reports

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

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

The New Standard in Quality Education

How Do We Connect to the DB?

Crystal Reports
DDFs Describe Database (Btrieve) ODBC Connects to Database table SYSOBJECTS

Read Only
Database

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 Formulas


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 Insert Delete Toggle Field Type

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 FORMULAS)
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 Logos 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 dlls it needs to run the report. It warns about ODBC components but doesnt include them You can adjust the included dlls 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

Scalas 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 Scalas 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 DDFs 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

También podría gustarte