{Access} correction code VBA
xav89
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
-
xav89 Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
xav89 Messages postés 37 Date d'inscription Statut Membre Dernière intervention -
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
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:
- {Access} correction code VBA
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
3 réponses
bonjour
tu peux essayer de remplacer le =null par =""
tu peux essayer de remplacer le =null par =""
xav89
Messages postés
37
Date d'inscription
Statut
Membre
Dernière intervention
j'avais essayé aussi mais ça ne marchait pas non plus