Ricavare pedigree / genealogia

giovedì 27 settembre 2012 - 19.52
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010  |  SQL Server 2008 R2  |  SQL Server Express

gae85 Profilo | Newbie

Buonasera,
chiedo il vostro aiuto perchè non so più dove sbattere la testa!

Ho bisogno di una query per recuperare la genealogia di un soggetto, e creare poi una windowsform con delle textbox che mi visualizzano il tutto come un pedigree. Per la parte winform non cè problema.

Io ho una tabella nella quale ho tutti i soggetti, cosi strutturata:
ID - Nome - PadreID - MadreID

Popolata con tutti i sogetti.

Ora ho creato una vista con una CTE ricorsiva e riesco a recuperare tutti gli antenati tramite PadreID e MadreID.

Il problema è, come faccio a popolare le textbox con i singoli dati?

O meglio come fare si che tramite la CTE mi vengono popolate delle colonne che corrispondono agli antenati?
Esempio: Soggetto, Padre, Madre, PadredelPadre in colonna Nonno1, MadredelPadre in Colonna Nonna1 ecc ecc

Devo recuperare fino alla quarta generazione, quindi 30 soggetti.

Spero davvero di essere stato chiaro, perchè non so proprio dove sbattere.

Sto usando sql2008r2express.

Ovviamente è ben accetta qualsiasi altra soluzione al mio problema.

Grazie mille

alx_81 Profilo | Guru

>Buonasera,
ciao e benvenuto su dotnethell.it!

>Il problema è, come faccio a popolare le textbox con i singoli dati?
>O meglio come fare si che tramite la CTE mi vengono popolate
>delle colonne che corrispondono agli antenati?
>Esempio: Soggetto, Padre, Madre, PadredelPadre in colonna Nonno1,
>MadredelPadre in Colonna Nonna1 ecc ecc
con la CTE tu avrai N record uno per ogni livello. Ti segni anche quello nel resultset di ritorno?
Potesti dare questa info in più all'applicazione, ma poi SQL Server non deve più fare nulla.
Da qui in poi è l'app che interpretando i livelli nel resultset produce la logica con cui mostrare i dati.

>Grazie mille
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5