Sunteți pe pagina 1din 4

Create a Subreport in Crystal Reports

Subreport in Crystal Reports means a Report within a Report . When we


want to show some additional information about the data in the Crystal
Reports , we use the subreports to show the details. Subreports we show
within the main Crystal Reports and also we can show it as On-Demand
report , that means we put an Hyper link in the row, and when user click that
hyper link then will get the subreport.

This section we are showing the subreport within the Crystal Reports . That
is for each row there is a subreoprt for the details.

All Crystal Reports programming samples in this tutorials is based on the


following database (crystaldb) . Please take a look at the database structure
before you start this tutorial - Click here to see Database Structure .

Here we are create an order report based on three tables in the database and
show a subreoprt for each row of the specified Product Name. Here we are
using our earlier program Crystal Report from multiple tables to show the
main Crystal Reports Data , so please refer Crystal Report from multiple
tables before start this section .
Create a Crystal Reports using three tables and select customername , date ,
product and qty . It will explain in detail the previous section Crystal Report
from multiple tables .

Next step is to create a subreport inside the main report. Here we are
showing the Product details in each row of the specified product in the main
row.

After create the main report , right click on Crystal Reports designer
window and select Insert-Subreport.

Then you will get the subreport object , drag the object in the designer
window at the down part of the details tab , just below the fields in the
details tab. When you release the mouse you will get a dialogue box asking
report name . Enter the report name you want and click the Report Wizard
button.

The wizard shows the table selection screen and select the table . Here in
this case we are selecting the Product Table from the list and click next .

Next screen is showing the table , from there select the fields you want to
show the data and click finish. The you will get the subreport main screen
again and select Link tab .

The link tab is making relation with your main Report and subreport . Here
we are linking the productname from main report to the subreport. For that
select Product.Product_name from Available fields.
Accept the other settings as it is in the screen and click ok. Now you can see
the subreport object in the screen , if you want to modify subreport design ,
double click on subreport object and you can design subreport.

Now the designer part is over . Next step is to select the default
form(Form1.vb) and add a Button and Crystal Reports Viewer to the Form.

Put the following vb.net source code in your form and run the program .

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim crp As New CrystalReport1
CrystalReportViewer1.ReportSource = crp
CrystalReportViewer1.Refresh()
End Sub
End Class

S-ar putea să vă placă și