loots007
Messages postés10Date d'inscriptionjeudi 8 juillet 2004StatutMembreDernière intervention18 mars 2005
-
29 juil. 2004 à 11:53
loots007
Messages postés10Date d'inscriptionjeudi 8 juillet 2004StatutMembreDernière intervention18 mars 2005
-
5 août 2004 à 10:17
Bonjour,
Voici ma question. J'ai crée un boucle qui me permet de cocher toutes les cases à cocher dans un formulaire via une requête (strlisteMP). Mais il arrive que le résultat renvoyé par ma requête à savoir un nombre ne corresponde pas à une seule case à cocher de mon formulaire (mes cases à cocher étant dénommées de la manière suivante : MC1 , MC2, ...).
Bref, je voudrais pouvoir tester l'existance de la case à cocher puis appliquer mon résultat si elle existe.
Exemple :
Set ListeMotCléFiche = db.OpenRecordset(strListeMP)
If ListeMotCléFiche.RecordCount <> 0 Then
Do Until ListeMotCléFiche.EOF
If Me.Controls("MC" & ListeMotCléFiche("IDModProd")).exist Then 'J'ai mis .exist pour montrer que je veux tester l'existance du contrôle sur le formulaire'
Me.Controls("MC" & ListeMotCléFiche("IDModProd")) = True
End if
ListeMotCléFiche.MoveNext
Loop
ListeMotCléFiche.Close
End If
Merci d'avance
A voir également:
Contrôler l'existance d'un contrôle dans un formulaire
cs_PhilippeE
Messages postés437Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention10 août 20102 29 juil. 2004 à 14:03
Ceci devrait marcher
Set ListeMotCléFiche = db.OpenRecordset(strListeMP)
If ListeMotCléFiche.RecordCount <> 0 Then
Do Until ListeMotCléFiche.EOF
If Not Me.Controls("MC" & ListeMotCléFiche("IDModProd")) Is Nothing Then
Me.Controls("MC" & ListeMotCléFiche("IDModProd")) = True
End if
ListeMotCléFiche.MoveNext
Loop
ListeMotCléFiche.Close
End If
Au pire tu places une gestion d'erreur spécifique pour ta boucle.
stabe
Messages postés144Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention17 juin 2006 29 juil. 2004 à 14:13
Bonjour,
Tu peux indexer tes cases à cocher.
Mettons que tu en aies 3 sur ton formulaire. La 1ère s'appelle donc MC(0), la 2ème s'appelle MC(1) et la 3ème MC(2).
Ton code devient alors :
Set ListeMotCléFiche = db.OpenRecordset(strListeMP)
While Not ListeMotCléFiche.EOF
If ListeMotCléFiche("IDModProd")) <= MC.count Then
MC(ListeMotCléFiche("IDModProd")-1).value =1
End if
ListeMotCléFiche.MoveNext
Wend
ListeMotCléFiche.Close