Bonjour et merci de ta réponse.
Je te communique le code exact implémenté car dans celui transmis dans mon dernier message il y a des erreurs
[code]
Imports
System.Data
Imports
System.Data.SqlClient
Imports
Microsoft.Web.UI.WebControls
Imports
System.Windows.Forms.TreeNode
Public
Class TreeView2
Inherits System.Web.UI.Page
Protected WithEvents TreeView2 As Microsoft.Web.UI.WebControls.TreeView
Protected WithEvents label1_affiche_associé As System.Web.UI.WebControls.Label
Protected WithEvents Label2_affiche_associé As System.Web.UI.WebControls.Label
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim sConnString As String = "Data Source = localhost ; Initial Catalog =THESAURUS ; User Id =""; Password=""; integrated security = SSPI"
Dim objConn As New SqlConnection(sConnString)
objConn.Open()
Dim objDS As New DataSet()
Dim dt1 As DataTable
Dim dt2 As DataTable
Dim dt3 As DataTable
Dim i As Integer
Dim sbuffer1 As String
Dim sbuffer2 As String
Création d'un adapter qui se charge de la communication entre le data set et la source de données
Dim da1 As New SqlDataAdapter("SELECT T1.Lib_TERME FROM TERME T1, ASSOCIES WHERE T1.ID_TERME=ASSOCIES.ID_TERME_SOURCE_A", objConn)
da1.Fill(objDS, "ASSOCIES_SOURCE")
dt1 = objDS.Tables("ASSOCIES_SOURCE")
'creation d'un autre DataAdapter qui va prendre les enfants de dette racine
Dim
da2 As New SqlDataAdapter("SELECT T2.Lib_TERME FROM TERME T1, TERME T2, ASSOCIES WHERE T1.ID_TERME = ASSOCIES.ID_TERME_SOURCE_A and T2.ID_TERME =ASSOCIES.ID_TERME_ASSOCIE", objConn)
'je fais un fill avec un nom de table enfant
da2.Fill(objDS, "ASSOCIES")
dt2 = objDS.Tables("ASSOCIES")
objConn.Close()
'création des types de données du tree view
Dim nodeTERME As TreeNode
Dim rowTERME As DataRow
Dim nodeTERME1 As TreeNode
Dim rowTERME1 As DataRow
For Each rowTERME In objDS.Tables(0).Rows
nodeTERME =
New TreeNode()
nodeTERME.Text = rowTERME("Lib_TERME")
TreeView2.Nodes.Add(nodeTERME)
Next
For Each rowTERME1 In objDS.Tables(1).Rows
nodeTERME1 =
New TreeNode()
nodeTERME1.Text = rowTERME1("Lib_TERME")
nodeTERME.Nodes.Add(nodeTERME1)
Next
End Sub
End
ClassTu me poses la question suivante
'Qu'est ce qui te permet de savoir si un noeud possède un fils?'
en fait dans mon code je n'ai pas testé cela, car je n'y connais rien!
Ce qui m'intéresse c'est que pour chaque ID_TERME_SOURCE_A qui est considéré comme le terme Parent, je vois en correspondance le ID_TERME_ASSOCIE qui est le terme ENFANT.
(ou plûtot ce que je veux voir ce qont les libellés correspondant à ID_TERME_SOURCE_A et ID_TERME_ASSOCIE).
Si tu peux m'aider à ce niveau je t'en serais vraiment extrèmement reconnaissante car JE TOURNE EN ROND!!!

Merci beaucoup de ton aide.
ps : le code que tu m'as transmis est une proposition de code à tester?
curieuse_asp