Using Crystal Reports

Level:
Level2

This crystal report tutorial shows you how to use Crystal Reports 4.6, which is the version of Crystal Reports that shipped with Visual Studio / Visual Basic 6.0. Crystal Reports provides a relatively easy way to incorporate reporting into your application. The basis of a report is a database query.

Crystal Report Tutorial Version

It should be pointed out that this version of Crystal Reports is quite old, and that this version and the past versions of Crystal Reports that have shipped with VB are generally "watered down" versions that do not have all the bells and whistles of the standalone product that is sold by Seagate Software. Furthermore, CR 4.6 will not work with MS-Access databases higher than Access 97. That said, what you learn about designing reports with CR 4.6 will help when working with later versions. Regarding the MS-Access issue, later versions of Access (2000, 2002, etc.) can read and save in Access 97 format.

 

Installing VB6 Crystal Reports 4.6

Crystal Reports 4.6 is bundled with Visual Studio/Visual Basic 6.0, but it is not installed automatically. To install it manually, locate the CRYSREPT folder on your installation CD – for Visual Studio 6.0, the path is COMMON\TOOLS\VB\CRYSREPT on the third CD. In that folder, double-click the file CRYSTL32.EXE. You will be asked if you want to install Crystal Reports. Respond Yes. It will then tell you where it is going to install CR; you can override the location if desired. Following that, CR will be installed, and a few moments later you should get a message indicating that installation was successful.

 

The Sample Database

The sample database used for this tutorial (as well as others to follow) is an Access 97 format database named EMPLOYEE.MDB.

 

EMPLOYEE.MDB contains three tables: EmpMast, DeptMast, and JobMast. The tables are structured as follows:

 

EmpMast table:

 

Field Name

DataType

Comments

EmpNbr

AutoNumber

Primary Key. Uniquely identifies each employee in the database.

EmpFirst

Text (50)

Employee's first name

EmpLast

Text (50)

Employee's last name

DeptNbr

Number (Long Integer)

Foreign Key to PK of DeptMast table. Identifies which department the employee works in.

JobNbr

Number (Long Integer)

Foreign Key to PK of JobMast table. Identifies the employee's job.

HireDate

Date/Time

Date the employee was hired

HrlyRate

Number (Single)

Employee's hourly rate

SchedHrs

Number (Single)

The number of hours per week the employee is scheduled to work.

 

DeptMast table:

 

Field Name

DataType

Comments

DeptNbr

Number (Long Integer)

Primary Key; uniquely identifies each department in the database.

DeptName

Text (50)

The name of the department.

Location

Text (50)

The department's location (could be a building, suite number, floor, etc.)

 

JobMast table:

 

Field Name

DataType

Comments

JobNbr

AutoNumber

Primary Key; uniquely identifies each job in the database.

JobTitle

Text (50)

The job title (description).

MinRate

Number (Single)

The minimum hourly rate that somebody working in this position is usually paid.

AvgRate

Number (Single)

The average hourly rate that somebody working in this position is usually paid.

MaxRate

Number (Single)

The maximum hourly rate that somebody working in this position is usually paid.

 

Designing the Reports

 

Two reports will be developed from this database: "Annual Salary Expenses by Department" and "Annual Salary Expenses by Job".

 

For the Annual Salary Expenses by Department report, you want to show various fields from the employee database tables grouped and subtotaled by department. You also want to show a grand total at the end of the report. A sketch of the design might look something like the following:

 

 

Annual Salary Expenses by Department

 

JOB WKLY HRLY

EMP # EMP NAME # JOB TITLE HIRE DATE HOURS RATE ANN SALARY

----- -------- --- --------- --------- ----- ---- ----------

 

DEPT XXXX XXXXXXXXXXXXXXXX

 

XXX XXXXXXXXXXXXXXX XXX XXXXXXXXXX XX/XX/XX XX.XX XX.XX $XXX,XXX.XX

XXX XXXXXXXXXXXXXXX XXX XXXXXXXXXX XX/XX/XX XX.XX XX.XX $XXX,XXX.XX

DEPT XXXX XXXXXXXXXXXXXXXXXXXXXXXX TOTALS: $XXX,XXX.XX

 

.

.

.

 

GRAND TOTALS: $XXX,XXX.XX

 

 

The design of the Annual Salary Expenses by Job report is similar, except that you want to show various fields from the employee database tables grouped and subtotaled by job. You might sketch the design as follows:

 

 

Annual Salary Expenses by Job

 

DEPT WKLY HRLY

EMP # EMP NAME # DEPT NAME HIRE DATE HOURS RATE ANN SALARY

----- -------- --- --------- --------- ----- ---- ----------

 

JOB XXX XXXXXXXXXXXXXXXX

 

XXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXX XX/XX/XX XX.XX XX.XX $XXX,XXX.XX

XXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXX XX/XX/XX XX.XX XX.XX $XXX,XXX.XX

JOB XXX XXXXXXXXXXXXXXXXXXXXXXXX TOTALS: $XXX,XXX.XX

 

.

.

.

 

GRAND TOTALS: $XXX,XXX.XX

 

 

This tutorial will start off by showing the step-by-step process for designing the first report, "Annual Salary Expenses by Department". Once that is done, it will be a simple matter to copy that report and modify it to create the Annual Salary Expenses by Job report.

 

With the report designs in mind, open Crystal Reports (Report Designer) from the VB Add-Ins menu:

 

crystal report tutorial

 

A registration form appears. Click the Cancel button.

 

 

From the Crystal Reports File menu, select New:

 

 

The Create New Report dialog box appears. Click the Standard button.

 

 

The Create Report Expert dialog box appears with the Step 1: Tables tab open. Click the Data File button:

 

 

The Choose Database File dialog box appears. Navigate to the directory where your database file resides, then click the name of the database file so that it appears under "File Name:". Click the Add button, then click the Done button.

 

 

The 2: Links tab then appears, showing you a diagram similar to that of Access' Relationships diagram.

 

 

 

Move on by clicking the 3: Fields tab.

 

The "3: Fields" tab initially looks like this:

 

 

Using the "Add ->" button, select the desired fields from the "Database Fields" listbox so that they appear in the "Report Fields" listbox. Select the fields based on the initial design. For fields that are involved in a primary key – foreign key relationship, only select one of those fields from either table (for example, select the DeptNbr field from either the DeptMast table OR the EmpMast table, but not both).

 

Select the following Database Fields:

Select DeptNbr and DeptName from the DeptMast table.

Select EmpNbr From the EmpMast table.

Skip down to the JobMast table and select the JobNbr and JobTitle.

Jump back up to the EmpMast table and select the HireDate, HrlyRate, and SchedHrs.

 

Your screen should look like this:

 

 

Still sticking with Tab 3, you can specify column headings by selecting each of the Report Fields in turn, and giving them a heading by typing the desired text in the "Column Heading:" textbox (by default, the column heading is the same as the field name).

 

Specify the column headings as follows:

 

Report Field

Column Heading

DeptMast.DeptNbr

Dept #

DeptMast.DeptName

Dept Name

EmpMast.EmpNbr

Emp #

JobMast.JobNbr

Job #

JobMast.JobTitle

Job Title

EmpMast.HireDate

Hire Date

EmpMast.HrlyRate

Hrly Rate

EmpMast.SchedHrs

Wkly Hours

 

We're still not done with Tab 3. We need two computed columns, one for the employee name (which will be a concatenation of the EmpLast and EmpFirst fields) and one for the annual salary (which will be the employee's hourly rate multiplied by their weekly hours multiplied by 52).

 

Click the Formula button. The "New Formula" dialog box appears. Type EmpName in the textbox and click OK

 

 

The "Edit Formula" dialog box appears. In the "Formula text" area, type:

 

TrimRight ({EmpMast.EmpLast}) + ", " + TrimRight ({EmpMast.EmpFirst})

 

Your screen should look like this:

 

 

Note: Crystal Reports has its own formula syntax, which differs from the syntax of VB and Access expressions. You can scroll the "Fields", "Functions", and "Operators" listboxes above the Formula text entry area to see what's available. Also, instead of typing everything directly into the text entry area, you can double-click on a listbox selection and the text of that selection will appear in the Formula text box.

 

Click the Check button. If you entered the formula correctly, the message "No errors found" will pop up. Passing that, click the Accept button.

 

The formula will then appear in the Database Fields listbox (as "@EmpName"). With @EmpName highlighted, click the "Add->" button to add it to the Report Fields list. In the Report Fields list, drag and drop "@EmpName" so that it appears under "EmpMast.EmpNbr". Give @EmpName a column heading of "Employee Name".


 

Now we must create the annual salary formula. To do so, follow these steps:

·         Make sure anything OTHER than @EmpName is selected in the Database Fields listbox.

·         Click the Formula button.

·         In the "New Formula" dialog box, type "AnnSal" and click OK.

·         In the "Edit Formula" dialog box, type

{EmpMast.HrlyRate} * {EmpMast.SchedHrs} * 52

click Check, then Accept.

·         Use the "Add->" button to bring @AnnSal over from the Database Fields list to the Report Fields list.

·         In the Report Fields listbox, drag and drop the @AnnSal formula so that it is the last field in the list.

·         Give @AnnSal a column heading of "Ann Salary".

 

Click the 4: Sort tab. Select DeptMast.DeptNbr from the "Report Fields" list and click the "Add->" button. DeptMast.DeptNbr then appears in the "Group Fields" list. Repeat this process for @EmpName. Your screen should look like this:

 

 

Click the 5: Total tab. Within this Total tab, an inner tabbed dialog appears, with one tab for each field selected in the sort. On the "DeptMast.DeptNbr" tab, remove all items except "@AnnSal" from the Total Fields list, as shown below. What we are saying is that we want to print a subtotal for the annual salary every time there is a change, or break, in the department number.

 

 

Still in the "5: Total" tab, click the "@EmpName" tab and remove all items from the Total Fields list, as shown below. (We don't want to print subtotals after every employee name.)

 

 

We don't need to do anything in tab 6, so click the 7: Style tab. For the title, type "Annual Salary Expenses by Department".

 

 

Click the Preview Report button. At this time, the "Create Report Expert" is finished and you can't go back to it, but you can make any desired changes in the Crystal Reports interface. Following is the screen that is initially displayed after you click the Preview Report button from Step 7 of the Expert:

 

 

On the Crystal Reports toolbar, click the Zoom button, so you can see what the Expert did for you (it gives you a start, but it needs some work):

 

 

Click the Design tab:

 

 

Perform the following steps to fix up the report:

 

·         Go to the File menu, select Printer Setup, and change the Orientation to Landscape.

 

·         In the Page header area, click the title ("Annual Salary Expenses by Department") to select it. Resize the title so that it spans the width of the entire report. Go to the format bar and click the center button to center the title.

 

·         From the Insert menu, select Text Field. In the dialog box that appears, type Run Date: and click the Accept button. At that point, your mouse pointer will also have box representing the text field you just entered. Drag this box to the line where the date is. Use your mouse to arrange the items so that they look like this:

 

 

 

·         Still in the Page Header area, remove the column headings for Dept # and Dept Name. (Do this by selecting each item with the mouse and pressing the Delete key.)

 

·         In the first area labeled #1: DeptNbr – A (the one above Details), select the item there and delete it.

 

·         In the Details area, select the DeptNbr and DeptName fields, and drag them with the mouse to the first #1: DeptNbr -A area.

 

·         Once in the new area, select these two fields and click the Bold button. Insert a text field in this area (using the same technique as you did with "Run Date:") with the text "Department:". Make this text field bold as well. Arrange the fields so that they look like the following (you can resize a field by selecting it and dragging on the handles, just like resizing a control on a VB form):

 

 

·         Note that the default format for the department number contains a comma. We don't want that. Right click the department number, and select Change Format … from the context menu. The Format Number dialog appears, as shown below. Clear the "Thousands Separator" checkbox and click OK. (Note: You can also add or remove comma formatting by selecting the field and clicking the comma button on the formatting toolbar.)

 

 

·         Remove the commas from the formats for the employee number and the job number. Resize the fields on the detail line and resize their corresponding column headings so that the column headings can be fully read and the field data is lined up beneath them. Use the screen shot below as a guide:

 

 

·         In the second area labeled #1: DeptNbr – A (the one below Details), you will see a text item (denoted by X's) on the far left of the line. Delete that text item. In the same area, toward the right-hand side of the line, you will see a numeric item (denoted by "55.56"). This is the department subtotal. Resize this item to make it larger, and move it to the right so that it lines up with the detail annual salary field, as shown below:

 

 

·         Insert a text field with the text "Subtotal for Department" to the left of the subtotal (not to the immediate left, because we are going to insert another field between these two). Click the Bold button to make it bold.

 

·         On the Insert menu, select Database Field … The "Insert Database Field" dialog box comes up (shown below). From it, select DeptNbr and drag the DeptNbr field to the subtotal line, between the text "Subtotal for Department" and the numeric subtotal.

 

 

·         The second area labeled #1: DeptNbr – A should now look like this:

 

 

·         In the area of the report labeled Grand Total, delete all fields except the first one (a text item with the text "Grand Total") and the last one (a numeric item that is the grand total of the annual salaries). Resize and line up the remaining two items so that the report looks like the following:

·          


·         In the Page Footer area of the report, there is a field for the page number. With your mouse, move this field up to the right-hand side of the page heading area. Add a text field that says "Page:" and place it adjacent to the page number, as in the following screen-shot:

 

 

That's just about it. Click the Preview tab to check out the finished product.

 

Due to the fact this was set up to print in landscape orientation, a few screen shots are presented to show the final report. Below is the left-hand side of the report:

 

 

Scrolling to the right, we see the following:

 

 

 


Scrolling down, we see the following:

 

 

At this point, if you want to do any further tweaking, you can click the Design tab and do so. You can also print the report at this time. Before exiting Crystal Reports, save the report in the same directory as your VB project, under the name SALDEPT.RPT (Crystal Reports automatically appends the .RPT extension).

 

The real objective is to be able to print the report from the VB program. The how-to for that is coming up shortly, but first, there is another report to create. The second report is similar to this one, except that it will be sorted and subtotaled by job, not department. Fortunately, this second report does not have to be built from scratch. We can modify the first report to create the second report.

 

To create the second report, follow these steps:

 

1. Copy the SALDEPT.RPT file and name the new file SALJOB.RPT.

 

2. Double-click SALJOB.RPT to open it in Crystal Reports.

 

3. Dismiss the registration screen by clicking Cancel.

 

4. Click the Design tab.

 

5. From the Report menu, select Report Title ... The Edit Report Title dialog box appears. Change the title to Annual Salary Expenses by Job and click the Accept button.

 

6. From the Report menu, select Change Group Expert. The Edit Group Section dialog box appears. There should only be one item in the listbox, reading Group #1: DeptMast.DeptNbr – A. Select that item and click OK. Another Edit Group Section dialog box appears. The first combo box should have "DeptMast.DeptNbr" selected. Click the drop down arrow and select JobMast.JobNbr and click OK.

 

7. In the Page header area, right-click the title, select Edit Text Field, change the word "Department" to "Job" and click Accept.

 

8. The next objective is to switch the department fields in the first #1: JobNbr – A area with the job fields in the Details area. To do this, perform the following steps:

a. Move the job number and job title fields from the Details line to an open area of the #1: JobNbr – A line.

b Move the department number and department name fields from the first #1: JobNbr – A line to the space formerly occupied by the job fields in the Details line. Resize the department name field so that it fits.

c. In the first #1: JobNbr – A line, edit the text of the "Department:" text field so that it says "Job:". Move the job number and job title fields close to the "Job:" text field and make these two items bold.

d. In the Details line, remove the bold formatting from the department number and department name fields.

e. Back in the Page header area, change the text of the "Job #" and "Job Title" column headings to "Dept #" and "Dept Name", respectively.

f. Make cosmetic adjustments as necessary.

 

9. In the second #1: JobNbr – A area, delete the department number field. Replace it with the job number field. To do this, go to the Insert menu, select Database field, and select JobNbr. Resize the JobNbr field so that its small enough to fit where the department number used to be. Remove the commas from the formatting and make it bold. Edit the text field "Subtotal for Department", changing the word "Department" to "Job". Make cosmetic adjustments as necessary.

 

10. That's just about it. Click the Preview tab to view the fruits of your labor. If you wish, go back and make any adjustments you deem necessary and print out the report. When you are done, save the report and exit Crystal Reports.

 

How to Print a Crystal Report from a VB Program

 

First, you must add the Crystal Report control to your VB toolbox. To do so, go to Project à Components and check Crystal Report Control 4.6 from the Components dialog box, as shown below:

 

 

The Crystal Reports control will then appear in the VB toolbox (it is circled in the screen shot below):

 

 

The form used in the demo application associated with this topic, named frmCRDemo, is shown below. The form contains two sets of option button control arrays (each contain two option buttons indexed 0 and 1). The first option button control array, named optReport, appears in the frame labelled "Select Report"; the second option button control array, named optDestination, appears in the frame labelled "Select Destination". The Crystal Report control was renamed rptAnnSalExp. No other properties of the Crystal Report control were set at design-time; all necessary properties are set in code at run-time. Only one Crystal Report control is necessary to print any number of reports off of a form. The Crystal Report control is not visible at run-time. Finally, there are two command buttons on the form; the OK button and the Exit button. The OK button runs the report based on the options selected by the user in the frames above; the Exit button ends the application.

 

 

 

 

Following is the code for both the frmCRDemo form and a standard module called modCommon. The Crystal Reports-related code will be explained following the code listings.

 

Code for frmDemo:

 

Option Explicit

 

'------------------------------------------------------------------------

Private Sub Form_Load()

'------------------------------------------------------------------------

CenterForm Me

End Sub

 

'------------------------------------------------------------------------

Private Sub cmdOK_Click()

'------------------------------------------------------------------------

 

On Error GoTo cmdOK_Click_Error

Dim strReportName As String

Dim intReportDestination As Integer

If optReport(0).Value = True Then

strReportName = "SALDEPT.RPT"

Else

strReportName = "SALJOB.RPT"

End If

If optDestination(0).Value = True Then

intReportDestination = crptToWindow

Else

intReportDestination = crptToPrinter

End If

With rptAnnSalExp

.ReportFileName = GetAppPath() & strReportName

.DataFiles(0) = GetAppPath() & "EMPLOYEE.MDB"

.Destination = intReportDestination

.Action = 1 ' 1 = "Run the Report"

End With

Exit Sub

 

cmdOK_Click_Error:

 

MsgBox "The following error has occurred:" & vbNewLine _

& Err.Number & " - " & Err.Description, _

vbCritical, _

"cmdOK_Click"

 

End Sub

 

'------------------------------------------------------------------------

Private Sub cmdExit_Click()

'------------------------------------------------------------------------

Unload Me

End Sub

 

 

Code for modCommon:

 

Option Explicit

 

'------------------------------------------------------------------------

Public Sub CenterForm(pobjForm As Form)

'------------------------------------------------------------------------

 

With pobjForm

.Top = (Screen.Height - .Height) / 2

.Left = (Screen.Width - .Width) / 2

End With

 

End Sub

 

'------------------------------------------------------------------------

Public Function GetAppPath() As String

'------------------------------------------------------------------------

 

GetAppPath = IIf(Right$(App.Path, 1) = "\", App.Path, App.Path & "\")

 

End Function

 

Note that in the cmdOK_Click event procedure, the variable strReportName is set to "SALDEPT.RPT" or "SALJOB.RPT", depending on which optReport button was clicked. The variable intDestination is set to either crptToWindow or crptToPrinter, both built-in Crystal Reports constants, depending on which optDestination button was clicked (if you choose to send the report to a window, a "print preview" type screen appears allowing the user to view the report on screen; if you choose to send the report to the printer, it will be sent directly to the default printer with no preview).

 

The sample app references the following properties of the Crystal Report control:

 

·         ReportFileName refers to the name of the report definition that you saved in Crystal Reports. Alternatively, this property can also be set at design-time.

 

·         DataFiles is a Crystal Reports property array specifying the database file(s) to be used as the basis for the report. The file you specify here will override the database file used when the report was created in Crystal Reports. Although different MDB files can be used (at Crystal Reports design-time vs. VB run-time), they still must contain the same table and/or query names, with the same structure, that were used to build the report.

 

·         Destination refers to where you want to direct the output of the report. In code, you can use a predefined constant (like crptToPrinter) or its numeric equivalent as used in the sample code. This property can also be set at design-time. The sample app uses either crptToWindow (numeric value of 0) or crptToPrinter (numeric value of 1).

 

·         Action is the property that triggers the running of the report. It must be set to 1 to run.

 

Download the project files for the sample application here.

This Crystal Report tutorial was written by TheVBProgramer.

If you enjoyed this post, subscribe for updates (it's free)

No more Registration Screen

For the Crystal Report bunded in VB6, use the following serial to register:
1231467890

Enjoy...

thanking you

It helped me to learn a lot about report generation by vb
thank you and hope more of your corporation in due course too

Thanks lot of and it is very

Thanks lot of and it is very useful

How to know many times print report in Crystal Report 8.5

Hi all....
I got a problem to know many times a report has been printed in crystal report 8.5 vua VB6 Classic

Thx for advanced

VB6 with Crystal Report

Hi all,

I'm using vb6 and crystal report to design my report. I want to be able to select records within a particulate date period e.g. 01-10-2012 and 29-10-2012. However the select statement does not fetch the records rather crystal report fetches all the records in the database. Please help me

HI

NICE ARTICLE..

Problem with crystal report

Hi,

I followed the steps mentioned and implement the same in my project. But when I click on the button in VB, it is throwing the error Run time error 20527 9SQL server error). I am using MS Access. Please suggest.

BAckground

Can anyone guide me how to set Background for a pdf that will be generated in Crystal Report ?

Crystal report Unknown Error

Is there a list with the errors codes and descriptions returned by Crystal Report?
Thank a lot!

link me

i would want you guys to send me latest codes on vb6.0 to my e-mails

How link with SQL Server 2000 Data Base in Same Coding

Hi,

Thanks for giving example like this but how to set in same coding with SQL Server 2000 Data Base i have tray to set but i didn't get that so please help me.

Thanks,

big big big thanks a

big big big thanks a lottttttt

big big big thanks a

big big big thanks a lottttttt

thanks 4 you valuable

thanks 4 you valuable informations about crystel report

Thanks a lot.

Thanks a lot.

request for help

I am a NEW PROGRAMMER IN VB6 I Have created a data report by code for my account ledger but I could not calculate the balance section from debit and credit. can I call all data not from data base but from my msflexgrid in a data report? If yes please provide me a sample code please please please!!!

thankx so cool

tnaks so cool

compilation

If u compile teh above sample programme and make a package,the above report will not work . We will get a error message file not found

pls help to link

pls help to link

i want to link the crystal

i want to link the crystal report 8.5 in vb6. i want the report's to be print and display when i click a command button please help me

Thank you ...

Thank you ...

knows how to print now

THX for the tutorial.. it helps me a top ^_^

knows how to print now

*lot

hi

hi

Parameters not affected

Hi
I use MS Acess 2003 and develop VB 6 and used Crystal Reprts 11, i made report and added dynamic parameters, but they are not affecting on report. How to do it?
Please explain

I use MS Acess 2003 and

I use MS Acess 2003 and develop VB 6 and used Crystal Reprts 11, i made report and added dynamic parameters, but they are not affecting on report. How to do it?
Please explain
.

To know How to make crystal report.

how to make crystal report in vb 6.0

IS IT POSSIABLE TO GET PAGE TOTAL ON EVERY PAGE OF CRYSTAL REPOR

IS IT POSSIABLE TO GET PAGE TOTAL ON EVERY PAGE OF CRYSTAL REPOR

Program example of vb6 for multiple equipmets

I have learn at Ni.com How to control GPIB based single equipment by vb6. Now I want to control/communicate more than one GPIB equipments. Please help me in this regard. Thanks My email address is abdulsaeed150@gmail.com

Friends please can you know

Friends please can you know the address for downloading crsytal not a free report ?????

cara nampilkan tanggal periode

hai lam kenal ya,,,, mhon bantuan nya nih gimana caranya nampilkan tanggal periode di crystal report seperti " 14-03-2010 s/d 14-10-2010"
tanggal di ambil dari database menggunakan program visual basic,,, terima kasih atas balasan nya

cara nampilkan tanggal periode

Mayong kang silbi aki ka ni inbing Odo ka simbahan

to know about crystal reports

sir i want to know that if this crystal report option is not present in addins then what can i do

it is given above in the

it is given above in the second paragraph. u can install from ur vb 6.0 cd.

Creating crystal Report

I had develop a database project in vb 6.0 and backend as Microsoft Sql Server 2005. i m not able to open the database in crystal report section, How
to connect the database, can u plz help me

Re: Creating serial numbers in crystal report in VB6

i wish to know how to generate the serial number (like 1,2,3, .. for every record) using crystal report in VB6.

hi

how to save photo in database

hi

how to save photo in database

just using save image

just using save image

vb code for creat new table..

how to creat a new table in ms access using vb 6 codes...

How To Add ms access 2000/2003..etc database in CRYSTL32.EXE

in CRYSTL32.EXE ms access 95/97 formate database only added but i want to add other version of ms access like 2000/2003...etc

access 2003

there's one way to open up you access 2003 database in cystal 32, convert access 2003 to access 97, ive had similar problems like that. that's the only remedy i could tell you

Not possible

Not possible

More than 2 tables in a report

Hi, I'm trying to create a report on VB 6, CR 4.6. The problem is that every time I try with more than 2 tables (I'm using ODBC) it doesn't work (well, at least that's what I have realized). The report is very simple, it only has three JOINs. Thanks,

insert crystal reports in vb0.6

I am using vb0.6 cry rpt 0.8
I desain a project in vb and insert cry rpt in form and conect with my oricaldatabase.
but i want know how to open database for cry reps
al redey i open my databas for my vb form use but i'cont open my database for cry rpt
plz send me suttable code for this error
reg
sundar

hi, please help on crystal report installer

hi, can you give me a link where to find an installer of crystal report 4.6?
im really in need of it. thanks.

vb-report

how to get the report designer in vb if it is not in add-ins..?

how to access a database with password

one thing this crystal report tutorial doesn't cover is how can i send the password at runtime? when i am accessing the report my system asks for a database password , how can i send the password at run time so that it will not ask for a password ? thanks in advance

with crviewer

with crviewer

dimm crAPP As New CRAXDRT.Application
dim Report As CRAXDRT.Report

Set Report = crAPP.OpenReport("path\namereport.rpt")
Report.Database.Tables(1).SetLogOnInfo "servername", "database", "user", "password"

with control crystal report you use controlcrystalreport.logonserver "dll","servername", "database", "user", "password"

Use Connect property and

Use Connect property and define your database connection parameters

Public gconAudit

Public gconAudit As ADODB.Connection
Public cmdAudit As ADODB.Command
Public AUDIT_OK As Boolean
Function OpenSQLAudit() As Boolean
On Error GoTo errcde
Set gconAudit = New ADODB.Connection
gconAudit.Mode = adModeReadWrite
gconAudit.CursorLocation = adUseClient
gconAudit.ConnectionString = DMIS_Audit_Connection
gconAudit.Open
OpenSQLAudit = True
AUDIT_OK = True
Exit Function
errcde:
OpenSQLAudit = False
AUDIT_OK = False
End Function

Sub LogAudit(USER_ACTION As String, MODULE_NAME As String, Optional ByVal TrackingMemo As String = vbNullString)
AUDIT_OK = False
If AUDIT_OK = False Then Exit Sub
If TrackingMemo <> vbNullString Then
Public gconAudit As ADODB.Connection
Public cmdAudit As ADODB.Command
Public AUDIT_OK As Boolean
Function OpenSQLAudit() As Boolean
On Error GoTo errcde
Set gconAudit = New ADODB.Connection
gconAudit.Mode = adModeReadWrite
gconAudit.CursorLocation = adUseClient
gconAudit.ConnectionString = DMIS_Audit_Connection
gconAudit.Open
OpenSQLAudit = True
AUDIT_OK = True
Exit Function
errcde:
OpenSQLAudit = False
AUDIT_OK = False
End Function

Sub LogAudit(USER_ACTION As String, MODULE_NAME As String, Optional ByVal TrackingMemo As String = vbNullString)
AUDIT_OK = False
If AUDIT_OK = False Then Exit Sub
If TrackingMemo <> vbNullString Then
gconAudit.Execute ("INSERT INTO DMIS_AUDIT ( USER_ID, USER_ACTION,MODULE_NAME, ACTION_DATE,TRACKING_MEMO) VALUES( " & LOGID & "," & N2Str2Null(USER_ACTION) & "," & N2Str2Null(MODULE_NAME) & " , getdate(), " & N2Str2Null(TrackingMemo) & ")")
Else
gconAudit.Execute ("INSERT INTO DMIS_AUDIT ( USER_ID, USER_ACTION,MODULE_NAME, ACTION_DATE) VALUES( " & LOGID & "," & N2Str2Null(USER_ACTION) & "," & N2Str2Null(MODULE_NAME) & " , getdate())")
End If

End Sub

Crystal report

how to Make a Report in Run time, kindly send me the step by step(Screen Shot)

how to show subreport that

how to show subreport that are suppressed using codes?

Great

HHello!!
I am new comer in this field its very help ful, I did not now hw to use. But i done nw.

crystal report info

sir/madam,
i create salary payment crystal report.
my error is i dont show 5th digit code number of employee but first first 3digit show also space what i do ?

crystal report info

Please describe Field description where you have to got 3 digit number instead of 5
Thanks

crystal report with VB DAO

Can anybody kindly help me with step by step coding of using crystal report 9 with VB DAO ( Access Database)?
I am able to create crystal report but not able to connect with VB DAO.

Regards
Aditi

Crystal mit Graphiken und VB6

Hallo Zusammen,
ich habe ein kleines Problem
In Crystal 9 habe ich einen Report erstellt, der eine Grafik enthält. Diese Grafik stelle ich bestimmte Eigenschaften wir Liniendiagramm usw. ein. Wenn ich nun diese Grafik resp. den Report via VB6 Applikation aufrufe erhalte ich immer ein Balkendiagramm.
Was muss ich hier für Parameter mitgeben, dass es es Liniendiagramm gibt?
Mfg

Changing DataSource Location at Run time

with subject to above, i want 2 ask that what is the procedure to change the Data Source Location for reports in the designer? changing of source location at design time is available if we right click on the designer n select Change Datasource Location option, however i want to change the same at RUN time so how do i?
Please help

SANDEEP JAKHOTYA

need help

i build the program with vb6 – cr8.5 – mssql2000
when i have a small data i can show the report in cr8.5, bur when the data is bigger i get message “timeout expired” and ”overflow”.
how i solve this problem

rgds,
ready

Crys Report

Dear Sir/Madam

Using "Perform Grouping on Server" or use Index if not so, best way is to have made done Stored Procedure then create report

It will give you the best performance and avoidness of "Timed out Expired"

Thanks

- Haris

How to use Crystal Reports 10.2 in VB 6

Hi I am a newbie to both VB 6 and CR 10.2
My task is to make changes in a report developed by earlier version of Crystal Reports. I edited the report using the Visual Studio 2005 IDE, but the edited report is not being recognised by the VB6 application . It throws an eror "Invalid TLV Record". Is there any way I can change my VB6 app to use CR 10.2. what dll's should I use to do this? Can any one please send me a sample code of how to use CR 10.2 report in the VB6 application?

PS: I cant upgrade the VB6 App to .net
I dont have exact version Crystal Reports Editor.

please help.

Thanks in advance,
Ramesh..

have you got the solution for your issue?

please share your solution with me .i am run into same issue as you had / mentioned in the blog.

Using Crystal report file in vb6

I test le code above and the result is error number 13. Thank you for helping me "How to crrect it ?"

regarding material & query

Material is so good for new learners god bless you , you are doing very good job freshers and freelancers keep it up. good luck

How to check Empty values?

is there anyway I could check whether It passes empty values to the report?

Column access in cs file

How to access a column of a subreport in .cs file. I want to hide or display the column depending on the value. Suppress is not a good option since it leaves the space for the column. I want to hide or remove the column from the page. Please suggest some code to access the column and set the width to 0 or something

error 20728

i tried this but it didn't work.. im using crsytal report 8 in vb6
am i missing some dll or ocx?
if i run it it says, "runtime error '20728' F"

plz help. tnx!

really helpful tutorial,

really helpful tutorial, thanks a lot!! :)

Please help - cannot open Access 2002

Hi,

Can someone please help me as I cannot open in Crystal Reports a database file created in Access 2002 but it I can open one created in prior version.

When I try to open the newer version it asks me for a "Microsoft Access Password". Please help it is frastrating!!!

Thank you
Ania

U have to convert into ms

U have to convert into ms access 97 farmate . follow these steps
open ms access->select ur table->select Tool menu->Go to Database Utilities->go to Convert database->Selwct To Access 97 File Farmate that,s it
i hope it is helpful for u
byeeeeeeee

to get password

please find Access passview softwar from net to get forgoten passwore of Access File
after you get this software just drag your access file into this software and get all password

nice one

why dont you include a sample database with data in it so the viewer like me can easily see the result..
thanks......

How to change database at runtime

How to change database at runtime

drill down group

Can anyone help me,
I would like the group to drill down on the same page of the report rather than it opening a new tab every time I drill down.

Thanks in advance

IMAGE in Crystal report 4.6

IMAGE in Crystal report 4.6

i am having a problem.... i create image box from my form and i have a field that stores the path of a picture... in a form i can show that corresponding picture but in datareport or crystal report... it does not... i saw some tutorial but they use crystal report 8.5...... while in vb it has 4.6 version... just wanna know how to load an image using the path stored in my database... tnx

Hello

Hi.. I just wanted to ask if you can help me by providing a tutorial using Crystal Report as the report generator and SQL as the database.. I would really appreciate if you could.. Thanks a lot..

CRYSTALREPOTS

SA HAI SIR iam creating a one project sir in vb sir tahat project is database project
i iam using crystalreports 4.6 sir but my problam is reports not gentate sir how gentate reports run time sir

creating crystal report

please send

step by step process to create crystal report

CRYSTALREPOTS

SA HAI SIR iam creating a one project sir in vb sir tahat project is database project
i iam using crystalreports 4.6 sir but my problam is reports not gentate sir how gentate reports run time sir

Anyone has a Crystal Report

anyone can help me please... I have a VISUAL STUDIO Installer but i didnt find the Crystal Report 4.6 some programmer saying that it is located COMMON\TOOLS\VB\CRYSREP but when i check that path in my installer it is not exist, so i need some help if anyones has a installer for any version of Crystal Report that applicable for VB6 please can you give me, i need to make a report for my project so any response is highly appreciated. Thank you in Advance.

This is my email jrex232004@yahoo.com

ANYONE HAS A CRYSTAL REPORT INSTALLER

anyone can help me please... I have a VISUAL STUDIO Installer but i didnt find the Crystal Report 4.6 some programmer saying that it is located COMMON\TOOLS\VB\CRYSREP but when i check that path in my installer it is not exist, so i need some help if anyones has a installer for any version of Crystal Report that applicable for VB6 please can you give me, i need to make a report for my project so any response is highly appreciated. Thank you in Advance.

CRYSTAL REPORT INSTALLER

well i suppose the visual studio you have with all the three CD's. If not then look for the third vb6 CD. That's where the crystal reports installer is.

vb6

thanks for the information it helps alot!

vb

thisis the good tutorials

crystal designer and vb6

hai,
did not know that vb6 had crystal. thanks for this, i will try it. now, i have a problem, crystal reports 8.5 designer with vb6 has been okay on windows xp, i moved to windows vista and vb6 closes each time i try to design a report with crystal reports 8.5 within vb6.
please help!

Vista

Have you found a solution to prevente VB6 to close when adding a CR8.5 report ?

VB6 Crystal 8.5 Desinger Problems in Vista

I am also having the same problem ? Did you find a solution ? Pls help !!

Rgards,
Sailesh
1234_sdkhetia@hotmail.com (please remove the '1234_' when replying)

Thnx for sharing

good day!
thanks for sharing this tutorial it helps me a lot thanks....

keep up the good work for sharing your ideas.....

VB

Can anyone help me ——–I need to store all types of images (photos, .doc fils, .pdf files, images, scanned pictures etc.)and display into a frame in the VB 6 forms. I am using MS Access database (ADODB connectivity) to store information, Now i want to write a sql qurey to display any picture saved in my computer into the form (using command button).

I donot want to give the path name in the access database, i want a query to read the bytes of picture and display it in the frame of VB 6 forms.

Pl. i need it ASAP.

Nice material and very help full

It us really very helpfull for us but could some one add how to work with latest version of crystal report??

abt artical

hi
this is to much helpful for me
thanks for this
and if u know how to pass parameter dynamically to report
then pls. give me code
on emil amoloma@rediffmail.com

re:your code

reportviewercontrol1.selectionFormula="{emp.empID}=1"
</block>
 
Russell (pcboss AT gmail DOT com)

RE Russell or Someone ?

I have a VB app that passes two dates that are used to select records for my report, this works fine.

However, I would like to be able to change the report title field from VB eg "from" + date1 + " to " + date2 you get the picture?

I cant workout how to do this... any ideas?

Andrew

Customizing data report title at run-time

Which reporting tool are u using, I'll asume data report. We'll this tool (data report) has a facility that helps you manage the controls on the reports especially for labels. What u should do just go to the code window of the report and pick the initialize event then type the code like the one listed below:

rptName.sections("SectionName").controls("lblTitle").caption=datefrom &" and "& dateto

This facility is only available for label controls at run-time. You can ask me a question via my email. Hope this helps.

DATAREPORT DISPALY IMAGE

DISPALY IMAGE IN DATAREPORT AT ANY COST..(THIRD PARTY SOFTWARE OR ACTIVEX CONTROL)...PLZZZZZZ ITS VERY URGENT

hi

this code could not run. i have vb6 and cystall report 9. i could not find cystal report 4.6

RE i could not find cystal report 4.6

Because V4 only comes with the pro version and some versions of studio

Andrew