Vamos à origem do problema.. Como eu havia dito...
A questão repousava no relacionamento...
Não necessitamos de fazer as consultas para utilizar na treew... Faremos isto em SQL/VBA
Pedi que fizesse para que pudessemos ter uma idéia da arvore visualmente para que ai sim fizessemos a tree.
No relacionamento que fizeste.. não poderia ter registros duplicados pois daria o erro de chave não única.Veja o erro no seu relacionamento:Veja agora o relacionamento correto, observe que a expansão das consulta exibirá a informação conforme deseja:Para resolver isto.. relacionei todos pelo campo Classe!!
Como havia dito.. não necessitamos mais das consulta.. Apenas as criamos para que pudéssemos testar o relacionamento.. pois quando as consulta exibissem o resultado pretendido as fariamos em Sql/Vba..Veja as consulta em SQL/VBA:
'==========================================================================================================================
'PARA O PRIMEIRO NÓ
'==========================================================================================================================
'Seta o recordset para o primeiro nó
StrSQL = "SELECT Resultado.Cod_Produto_Filho, Resultado.Classe From Resultado" _
& " GROUP BY Resultado.Cod_Produto_Filho, Resultado.Classe;"
'==========================================================================================================================
'PARA O SEGUNDO NÓ
'==========================================================================================================================
'Seta o recordset para o segundo nó, observe que ele é filtrado pelo parâmetro do recordset anterior
strSQL1 = "SELECT Resultado.Fornecedor, Resultado.Classe From Resultado" _
& " WHERE [Classe] = '" & RsClasse!Classe & "' GROUP BY Resultado.Fornecedor, Resultado.Classe;"
'==========================================================================================================================
'PARA O TERCEIRO NÓ
'==========================================================================================================================
strSQL2 = "SELECT Resultado.Cod_Produto_Filho, Resultado.Classe, Resultado.Fornecedor, Resultado.Desc" _
& " From Resultado WHERE Classe = '" & rsFornecedor!Classe & "'" _
& "GROUP BY Resultado.Cod_Produto_Filho, Resultado.Classe, Resultado.Fornecedor, Resultado.Desc;"
'==========================================================================================================================
'PARA O QUARTO NÓ
'==========================================================================================================================
strSQL3 = "SELECT Resultado.ID, Resultado.Classe, Resultado.Cod_Produto_Filho, Resultado.Fornecedor, Resultado.Código," _
& "Resultado.Desc, Resultado.Nome_Arq, Resultado.Revisão, Resultado.DataModArq" _
& " From Resultado WHERE Classe = '" & rsDescricao!Classe & "'" _
& " GROUP BY Resultado.ID, Resultado.Classe, Resultado.Cod_Produto_Filho, Resultado.Fornecedor, Resultado.Código," _
& "Resultado.Desc, Resultado.Nome_Arq, Resultado.Revisão, Resultado.DataModArq;"
Eis o Baita:
https://dl.dropboxusercontent.com/u/26441349/KrSantos_TreeView_PROJETO_Final_Piloto.rar
Cumprimentos.