Glossary Item Box

Samples | Walkthroughs

See Also ActiveReports for .NET 2 Online Help Send feedback to Data Dynamics

Walkthrough: Bookmarks with Subreports

ActiveReports allows Bookmarks to be easily set up and used in subreports by adding code to the Detail_Format event of the parent and child reports.

This walkthrough illustrates how to set up and use Bookmarks in a subreport.

This walkthrough is split up into the following activities:

To complete the walkthrough, you must have access to the NorthWind database (Nwind.mdb).

When you have completed 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. Click on Project > Add New Item.
  3. Select ActiveReports file and rename the file rptMainBM.
  4. Click Open.
  5. Click on Project > Add New Item.
  6. Select ActiveReports file and rename the file rptSubBM.
  7. Click Open.

Connecting the parent report to a data source

To connect the parent report to a data source

  1. Click on the yellow report DataSource icon in the Detail section. This brings up the report DataSource dialog box.
  2. Click on Build...
  3. Select Microsoft Jet 4.0 OLE DB Provider and click Next >>
  4. Click on the ellipsis to browse for the access path to NWind.mdb. 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 the report to contain data

To add controls to the reports

  1. Add the following controls to the Detail section of rptMainBM:

    Control DataField Name Text/Caption Location
    Label (Empty string) lblProducts Products 1.0625, 0.25
    Label (Empty string) lblCategoryName Category Name: 0, 0
    TextBox CategoryName txtCategoryName CategoryName 1.06, 0
    Subreport (Empty string) ctlSubreport (Empty string) 1.0625, 0.5

  2. Add the following controls to the Detail section of rptSubBM:

    Control DataField Name Text/Caption Location
    TextBox ProductName txtProductName ProductName 1.187, 0.06
    Label (Empty string) lblProductName Product Name: 0.06, 0.06

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

To write the code in Visual Basic

To write the code in C#

Adding the code to create a new data source

To write the code in Visual Basic

To write the code in C#

Adding code to the Detail_Format event for both reports

To write the code in Visual Basic

To write the code in 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. See Using the ActiveReports WinForm Viewer for help.

Viewing the Bookmarks Collection

To view the Bookmarks collection

  1. Press F5 to run the report.
  2. Click on the "Table of Contents" icon to view the Bookmarks collection.

Adding Special Bookmarks at Run Time

To create and add special bookmarks to the bookmarks collection at run time, you will need to add the bookmarks to the report document's pages collection since the bookmarks are generated from the pages collection.

' Visual Basic
Private Sub Detail_Format(ByVal sender As Object, ByVal e As System.EventArgs) Handles _
	Detail.Format
    Dim i As Integer
    Try
        For i = 0 To Me.Document.Pages.Count - 1
            Me.Document.Pages(1).AddBookmark("New Bookmark", 8)
        Next
    Catch ex As Exception
    End Try
End Sub
//C#
private void Detail_Format(object sender, System.EventArgs eArgs) { for(int i = 0; i<Document.Pages.Count;i++) { this.Document.Pages[i].AddBookmark("New Bookmark", 25); } }

Note: Only add bookmarks at the Page level during report processing. Do not add or remove them using the BookmarksCollection methods until after the document is completely loaded into the viewer. This is because the viewer clears the BookmarksCollection and then recreates it using the bookmarks that are contained in each individual page.

Samples | Walkthroughs

 

 


Copyright © 2004-2005 Data Dynamics, Ltd. All rights reserved.