VB.NET - Query

martedì 28 giugno 2011 - 16.03
Tag Elenco Tags  VB.NET

pedro8a Profilo | Junior Member

Ciao a tuuti,
problemino:
quello che voglio realizzare è la classica suddivisione gruppo --> sottogruppi --> oggetto

ho 2 tabelle Gruppi e Oggetti

nella tabella gruppi i campi ID e Gruppo_ID

se il campo Gruppo_ID è pieno vuole dire vuole dire che questo gruppo è uun sotto gruppo

In questo modo posso avere infinit isottogruppi.

Il campo IDPartnerGruppo della tabella Oggetti contiene l'ID della tabella Gruppi.

Fin qui tutto ok.

Quello che non riesco a fare è la query, potete darmi un aiutino???

AntCiar Profilo | Expert

Ciao.

Cosa vuoi dire con "non riesco a fare è la query"?
Se devi costruire un albero devi fare un metodo ricorsivo che a partire dalle radici ti carica tutti i figli.
Cristian Barca

pedro8a Profilo | Junior Member

Grazie,
non è che potresti farmi un semplice esempio?
Io pensavo di raggruppare per ID, ma non funziona

grazie

AntCiar Profilo | Expert

private sub CaricaGruppi (Byval IdParent as string)

''Select per caricare i nodi figli di IdParent (se IdParent = 0 allora sono radici)

SELECT IdGruppo FROM tabellaGruppi WHERE IdGruppoParent = " & IdParent & ";"

''in questo modo ti recuperi i gruppi appartenenti al livello X. Magari questi dati li metti in un datatable
Poi ti scorri le righe appena lette con la select e richiami la stessa funzione passando come IdParent il valore di Idgruppo che stai ciclando

For i = 0 to Tabella.Rows.Count -1
.....
qui fai le tue cose
.....

CaricaGruppi (cstr("" & tabella.rows(0)("IdGruppo"))

next
end sub
Cristian Barca
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