DUVIDA SOBRE TREEVIEW SQL SERVER

RDR17 13/01/2010 18:24:57
#331804
Olá pessoal estou de volta com muitas dúvidas e conto com apoio de todos, obrigado!

Estou desenvolvendo um sistema em VB .NET com SQL Server.

Bem tenho uma View SQL Server: IDPai, IDFIlho, Descricao, Qtde,...
Quero montar um TreeView para exibir todos os filhos de um pai e os filhos dos filhos,...
Exemplo View
IDPai,IDFilho,Descricao,Qtde
49,48,Mesa,1
49,47,Estrutura,1
49,46,Dispositivo,2
48,45,Tampão,1
48.42,Pés,4
47,44,Lateral Direita,1
44,41,Parafuso, 16
46,43,Suporte, 1
43,40,Base Direita, 1
43,39,Base Esquerda, 1

Exemplo TreeView - Como eu gostaria que ficasse:
IDPAI Principal: 49
+ 49
|------+ 48
| |----+ 45
| |----+ 42
|------+ 47
| |----+ 44
| |----+ 41
|------+ 46
| |----+ 43
|-----+ 40
|-----+ 39

Já consegui montar a TreeView com Pai 49 e os Filhos 48, 47, 46 através de um select no SQL só não sei como selecionar os filhos dos filhos, se faço no código ou no SQL e como fazer sabendo que esta tabela vai ter + 70.000 registros e que cada pai pode ter N filhos ... Objetivo é montar a estrutura de um produto.

Agradeço toda a ajuda.

Valeu...
RDR17 18/01/2010 09:30:16
#332206
Bom dia a todos!

Estava pensando em fazer da seguinte maneira, montar a treeview com primeiro Nivel, depois pegar o primeiro codigo e procurar os filhos dele montar o 2º nivel do primeiro ramo pegar o primeiro codigo de segundo nivel e procurar os filhos deles e assim até não ter mais filho e ai passo para o proximo codigo do primeiro nivel e repito a operação. Em clipper fiz uma variavel e fui guardando todos os codigos em sequência e depois eliminando eles até formar a arvoré, mas em SQL não tenho certeza de como montar o código.

Obrigado pela atenção de todos.
Tópico encerrado , respostas não são mais permitidas