2010-12-13 59 views

Répondre

0

Vous devez créer un hierarchical recordset pour le port de données à utiliser comme source de données.

Tout d'abord, vous devez définir la propriété ActiveConnection de recordset à MSDataShape:

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

Voici un exemple de la façon dont vous pouvez définir la structure du jeu d'enregistrements:

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" 

Après avoir fait cela vous devez remplir le jeu d'enregistrements hiérarchique.