Salut,
C'est la deuxième fois que je poste le même sujet. J'ai réalisé un groupement des label, images et checkbox, qui s'afficheront par rapport au nombre des ordinateurs dans une salle. C'est-à-dire, si une salle posséde 4 ordinateurs alors 4 labels + 4 checkbox + 4 images s'afficheront.
Avec mon code ça marche pour Images, mais je n'arrive pas à le faire avec les labels et les checkbox, sauf si je répéte le même code. Ben !! Voici mon code :
Private Sub Combo1_Click()
Set cn = New Connection
cn.Open "File name=" & App.Path & "\connect.udl"
s = "SELECT * FROM Salles WHERE Salles.nomsalle='" + Combo1 + "';"
Set rs = New Recordset
rs.Open s, cn, adOpenDynamic, adLockOptimistic
Dim ctrl As Control
Dim cmpt As Byte
Dim i As Byte
For Each ctrl In Me.Controls
If TypeOf ctrl Is Image Or Label Then
ctrl.Visible = False
End If
Next
cmpt = 0
For Each ctrl In Me.Controls
If (TypeOf ctrl Is Image) And (cmpt < rs.Fields(2)) Then
ctrl.Visible = True
cmpt = cmpt + 1
End If
Next
End Sub
Puis le compteur commence à partir du dernier composant indexé, je veux faire le contraire.
Merci mes amis.