Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2011, 18h38   #1
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
Par défaut Fonction if sur tous les champs

Bonjour,

voila, ma question est dans le titre, je m'explique :

je souhaite utiliser la fonction if sur tous les champs d'un formulaire. Je sais utiliser cette fonction sur un champs afin de produire une action particulière, mais là je souhaites l'appliquer à tous les champs d'un formulaire, car celui ci en contient plus de 60 et je pense qu'il existe une solution plus simple que de saisir tous les champs en vba. J'imagine quelque chose de ce genre mais je bloque sur la syntaxe :

Code :
1
2
3
4
5
if (Tous les champs du form) = "A TEMPS" then
'produire une action1
 
Else
'Produire une action2
Comment ecrire "(Tous les champs)" en vba svp ?
Attention, si1 seul champ, ou 2 champs, ou 3 champs, etc..., 60 champs, contiennent la mention "A TEMPS", je souhaites que l'action1 ce réalise

Merci de votre aide
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 19h16   #2
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 411
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 411
Points : 4 440
Points : 4 440
bonsoir Julien42,

je pense en effet qu'il faut parcourir les contrôles du formulaire dans une boucle:


Comment énumérer les contrôles d'un formulaire dans une boucle ?
Comment changer la valeur de plusieurs contrôles en même temps ?
f-leb est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/05/2011, 19h52   #3
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
merci beaucoup,

effectivement j'avais vu ce lien mais je ne vois pas comment l'integrer avec le if
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 21h11   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 411
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 411
Points : 4 440
Points : 4 440
un truc de ce genre là:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim ctrl as control
Dim Pas_Atemps as boolean
 
Pas_Atemps= False
 
For Each ctrl In Me.controls
    If ctrl.value <> "A TEMPS" Then
        Pas_Atemps= True
        Exit For   
    End If
Next
 
if Pas_Atemps then
' action 2
else
' action 1
end if
f-leb est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 20h54   #5
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
merci

2-3 modifs apportées et ça fonctionne
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h43.


 
 
 
 
Partenaires

Hébergement Web