ActiveReports for .NET 3 Online Help Request technical support
Walkthrough: Simple Subreports
See Also
User Guide > Samples and Walkthroughs > Walkthroughs > Standard Edition Walkthroughs > Advanced > Subreports Walkthroughs > Walkthrough: Simple Subreports

Glossary Item Box

ActiveReports allows reports to contain any number of child reports by using the Subreport control. Child reports, or subreports, are executed each time the parent section (i.e. the section in which the Subreport control is placed) is printed.

Subreports do not render PageHeader/Footer sections, so you can delete them to save on processing time.

This walkthrough illustrates how to set up a bound subreport by setting the Report property of the Subreport control to the child report. This walkthrough also demonstrates how to modify the subreport record source from the data in the parent report to retrieve the correct information.

This walkthrough is split up into the following activities:

To complete the walkthrough, you must have access to the Northwind database.
A copy is located at C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0\Data\NWIND.MDB.

When you have finished this walkthrough, you will have a report that looks similar to the following.

Adding two ActiveReports to a Visual Studio project

To add two ActiveReports to a Visual Studio project

  1. Open a new project in Visual Studio.
  2. From the Project menu, select Add New Item.
  3. Select ActiveReports 3.0 File and rename the file rptParent.
  4. Click Open.
  5. From the Project menu, select Add New Item.
  6. Select ActiveReports 3.0 File and rename the file rptChild.
  7. Click Open.

Connecting the parent report to a data source

To connect the parent report to a data source

  1. Click the gray report Datasource icon in the Detail section to open the report Datasource dialog.
  2. Click on Build.
  3. Select Microsoft Jet 4.0 OLE DB Provider and click Next.
  4. Click the ellipsis button to browse for the access path to the NorthWind database. Click Open once you have selected the appropriate access path.
  5. Click OK to continue.
  6. In the Query field, type "Select * from categories".
  7. Click OK to return to the report design surface.

Adding controls to display the data

To add controls to the reports

  1. Add the following controls to the Detail section of rptParent, setting the properties as indicated:

    Control DataField Name Text Location
    Label lblProducts Products 1.15, 0.25
    Label lblCategoryName Category Name: 0, 0
    TextBox CategoryName txtCategoryName CategoryName 1.15, 0
    Subreport subReport1  1.15, 0.5

  2. Add the following controls to the Detail section of rptChild, setting the properties as indicated:

    Control DataField Name Text Location
    TextBox ProductName txtProductName Product Name 1.15, 0
    Label lblProductName Product Name: 0, 0
  3. Set the CanShrink property of the Detail section of rptChild to True

Adding the code needed to save the current record's categoryID

Note: The Fields collection should never be accessed outside the DataInitialize and FetchData events.

To write the code in Visual Basic

To write the code in C#

Adding the code to create a new data source for the subreport

To write the code in Visual Basic or C#

Viewing the report

To view the report

  1. Add the ActiveReports viewer control to a Windows Form.
  2. Add the code needed to set the viewer document equal to the report document of rptParent. See Using the ActiveReports Windows Form Viewer for help.
You can quickly view your report at design time by clicking the Preview tab at the bottom of the designer.

See Also

©2009. All Rights Reserved.