Bonjour, Bonsoir tout le monde,
Voici mon soucis si quelqu'un peut m'aider.
En faite j'essaye de créer une hiérarchie dans une DataTable car en SQL j'ai pas réussi.
Voici un exemple de ma vision avant tout
Par exemple j'ai maison, avec la face avant, face arrière etc....
après donc si j'ai une fenêtre par exemple je dois donner le type de fenêtre.
Donc en gros voilà se que cela devrais donner :
Se que je voudrais donc faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Maison => Face Avant => 1ère Fenêtre => Aluminium => 2ème Fenêtre => Aluminium => Porte Simple demi vitré => Bois => Face Arrière => 1ère Fenêtre => Aluminium => Porte Double Vitré => PVC
C'est j'ai une table par exemple nommé DataTableFaceAvant
Après l'avoir chargé avec une requête SQL.
Je fais une boucle pour récupérer le code de chaque composant et dans une autre table (MyDataTable) je récupère les composants liés.
Donc en gros :
Exemple elle comporte 3 Lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DataTableFaceAvant= MySQL_DataTable("Select * " & _ "From _composants " & _ "Where caNiveau = '1' And caCodeRubrique = 'FaceAvant' And caCodeArticle = '" & CodeArticle & "' ")
Je vais donc aller chercher le code des composants lié du niveau 1 qui me permettra ensuite de faire une recherche des composants lié du niveau 2 avec la requete suivante :
Ensuite je voudrais inserer les lignes récupérer de ma MyDataTable dans DataTableFaceAvant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 MyDataTable = MySQL_DataTable("Select * From composants " & _ "Where caNiveau = '2' And caCodeComposantParent = '" & DataTableFaceAvant.Rows(n)("caCodeComposant").ToString & "' And caCodeArticle = '" & CodeArticle & "' " )
Mais la ligne InsertAt ne fonctionne pas :-(
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 For n As Integer = 0 To DataTableFaceAvant.Rows.Count - 1 MyDataTable = MySQL_DataTable("Select * From composants " & _ "Where caNiveau = '2' And caCodeComposantParent = '" & DataTableFaceAvant.Rows(n)("caCodeComposant").ToString & "' And caCodeArticle = '" & CodeArticle & "' " ) For A As Integer = 0 To MyDataTable .Rows.Count - 1 MyDataTable .Rows.InsertAt(DataTableFaceAvant.Rows(n), a) Next Next
j'ai le messageSi quelqu'un aurait une idée ?Cette ligne appartient déjà à une autre table.
C'est seulement la parti pour incrémenter la famille Niveau 1
J'espère que j'ai été assé explicite :$
Cordialement
Partager