{Access} correction code VBA

Fermé
xav89 Messages postés 37 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 16 février 2010 - 23 oct. 2009 à 19:19
xav89 Messages postés 37 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 16 février 2010 - 23 oct. 2009 à 19:58
Bonsoir à tous,

voilà je vous expose mon problème, sur un formulaire access, lorsque un champ à choix multiples prend une valeur particulière, je souhaite qu'un autre champ dans le formulaire soit automatiquement rempli. J'ai donc crée une procédure évènementielle après MAJ du champ à choix multiple mais je dois avoir un problème sur ma ligne de code car cela ne marche pas :

If (([rôle] = "Réalisateur d'études") And (N°_de_convention_étudiant.OldValue = Null)) Then
N°_de_convention_étudiant.Value = DMax("[N° de convention étudiant]", "Etudiants") + 1
Else If (([rôle] = "Réalisateur d'études") And (N°_de_convention_étudiant.Value <> Null)) Then
N°_de_convention_étudiant.Value = N°_de_convention_étudiant.OldValue

ce que je ne comprends pas c'est que la 2° partie fonctionne, c'est à dire que si je passe le champ en réalisateur d'études et que N°_de_convention_étudiant possédait déjà une valeur celle ci n'est pas modifiée.

Par contre la première partie ne fonctionne pas : dans le cas ou on passe à réalisateur d'études, et que le champ N°_de_convention_étudiant est vide, je n'ai aucune valeur qui apparait dans mon champ convention.

Merci d'avance pour votre aide,
Xavier
A voir également:

3 réponses

moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
23 oct. 2009 à 19:26
bonjour

tu peux essayer de remplacer le =null par =""
0
xav89 Messages postés 37 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 16 février 2010
23 oct. 2009 à 19:28
j'avais essayé aussi mais ça ne marchait pas non plus
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
23 oct. 2009 à 19:35
essai d ajouter a ton champ role le.value
rôle.value = "Réalisateur d'études"
0
xav89 Messages postés 37 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 16 février 2010
23 oct. 2009 à 19:58
cette méthode la ne marchait pas non plus mais en inversant mes conditions (en commençant par les dernières pour n'en avoir qu'une au final) j'ai réussi à le faire fonctionner!

merci quand même pour l'aide!
0