2010-12-13 2 views

Antwort

0

Sie müssen eine hierarchical recordset für den Datenreport erstellen, um als Datenquelle zu verwenden.

Zunächst einmal müssen Sie das Re-Cord Active Eigenschaft auf MSDataShape einzustellen:

rsDataSource.ActiveConnection = "Provider=MsDataShape;Data Provider=None;" 

Hier ist ein Beispiel dafür, wie Sie die Struktur des Record definieren:

rsDatasouce.Source = "SHAPE APPEND NEW adInteger As ParentId, " & _ 
    "New adVarChar(100) As HeaderValue1, " & _ 
    "New adVarChar(100) As HeaderValue2, " & _ 
    "((SHAPE APPEND New adInteger As ParentGroupId, " & _ 
        "New adInteger As ChildGroupId, " & _ 
        "New adVarChar(25) As ChildValue1, " & _ 
        "New adVarChar(25) As ChildValue2, " & _ 
        "((SHAPE APPEND New adInteger As ChildId, " & _ 
            "New adVarChar(8) As SubChildValue1, " & _ 
            "New adVarChar(100) As Description " & _ 
        "RELATE ChildGroupId To ChildId) AS ChildDetail) " & _ 
     "RELATE ParentId To ParentGroupId) AS GroupDetail" 

dies getan zu haben Sie müssen das hierarchische Recordset auffüllen.