See Also

XMLDataSource Class  | XMLDataSource Members

Language

Visual Basic

C#

Show All

See Also Languages ActiveReports Send feedback to Data Dynamics

RecordsetPattern Property

Gets or sets a valid XPath pattern used to select the data source nodes to be printed in the report.

[Visual Basic]
Public Property RecordsetPattern As String
[C#]
public string RecordsetPattern {get; set;}

Remarks

The report uses each node selected in the RecordSetPattern to create a detail section.

Note: XSL patterns are case sensitive and must use valid XSL syntax. XSL and XPath documentation can be found on MSDN at http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmrefxpathsyntax.asp.

Typical XSL patterns:

Pattern                    Description

//*                            All Nodes
//ITEM                       All ITEM Nodes
/                               Root item
/LAYOUT/ITEM/*         All child nodes of /LAYOUT/ITEM
//ITEM[@type]            All item nodes that contain the type attribute
//ITEM[@id="1"]         All item nodes that have an id attribute value of "1"

Example

[C#] 

private void Detail_Format(object sender, System.EventArgs eArgs) 

    DataDynamics.ActiveReports.DataSources.XMLDataSource xDS = new DataDynamics.ActiveReports.DataSources.XMLDataSource(); 
    ActiveReport1 rpt = new ActiveReport1(); 
 
    xDS.ValidateOnParse = true; 
    xDS.FileURL = System.Windows.Forms.Application.StartupPath + " \\customer.xml"; 
    xDS.RecordsetPattern = "//ITEM"; 
    xDS.NodeList = (System.Xml.XmlNodeList)ds.Field("ITEM",true); 
    this.Label1.Text = xDS.CurrentPosition; 
    Console.WriteLine(xDS.Count.ToString()); 
 
    if (xDS.BOF && xDS.EOF) 
    { 
        return; 
    } 
}

[Visual Basic] 

Private Sub Detail_Format(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail.Format
    Dim xDS As New DataDynamics.ActiveReports.DataSources.XMLDataSource()
    Dim rpt As New ActiveReport1()

    xDS.ValidateOnParse = True
    xDS.FileURL = System.Windows.Forms.Application.StartupPath + " \\customer.xml"
    xDS.RecordsetPattern = "//ITEM"
    xDS.NodeList = xDS.Field("ITEM", True)
    Me.Label1.Text = xDS.CurrentPosition
    Console.WriteLine(xDS.Count.ToString())

    If xDS.BOF & xDS.EOF Then
        Exit Sub
    End If

End Sub

See Also

XMLDataSource Class  | XMLDataSource Members

 

 


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