olivier857
Messages postés188Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention10 avril 2008
-
20 oct. 2005 à 14:22
olivier857
Messages postés188Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention10 avril 2008
-
21 oct. 2005 à 01:29
Bonjour je m'explique,
j'ai une listbox dans laquel sont affiché tout les champs de la table toto d'une base de données.
Je cherche à réalisé un bouton qui ajouter une nouvelle valeur dans ma
table toto. pour cela mon bouton ouvrirai une fenêtre dans laquel
serait créer automatique x label et x textbox ("x" correspondant au
nombre d echamp présent dans la table toto et affiché dans ma liste
box). Les labels me servirai à afficher le nom de mes champs et les
textbox la valeur que je veu affecter à ces champ.
Private Sub NewEnr2_Click()
Dim i As Integer
Dim nom(50, 1) As String
'Affiche a la feuille que je
veu faire apparaître (feuille new_enr) le titre "Nouvelle
enregistrement pour " le nom d ema table""
new_enr.nom_champ(i).Visible = False 'nom_champ correspond aux labels
new_enr.txt_new_val(i).Visible = False 'txt_new_val correspond aux text box
Next i
For i = 0 To List2.ListCount - 1
nom(i, 1) = List2.List(i)
new_enr.nom_champ(i).Visible = True
new_enr.txt_new_val(i).Visible = True
new_enr.nom_champ(i).Caption = nom(i, 1) & " :"
Next i
new_enr.Visible = True 'Affiche la feuille avec les Labels et TextBox
End Sub
Le problème de ce code est le suivant :
Il nécessite d'avoir créer à l'avance 10 label et textbox que je rend
invisible avant le chargement de la feuille puis affiche le nombre
nécessaire pour visualiser tout mes champs.
Le pb est que ce code permet de gérer les tables qui n'ont pas plus de 10 champs.
Moi ce que je voudrai c'est : après avoir compter le nombre de champ,
créer dynamique un nombre de label et textbox correspondant à ce nombre
de champ.
Je pense qu'il faut utiliser la fonction load mais je n'y arrive pas.