Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 27/10/2011, 22h13   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut gestion du message d'erreur

Salut,
je travaille sur un formulaire qui renvoi les donnees ARTICLE et PVUTTC automatiquement à chaque fois que je saisi le champ CBARRE.
Ce code marche bien mais à chaque fois je laisse le champ CBARRE vide, je reçois un message erreur 94 utilisation incorrecte de Null.

Pouvez vous m'aider à resoudre ce probléme?

Code :
1
2
3
4
5
6
7
8
9
10
Private Sub CBARRE_Exit(Cancel As Integer)
 
Dim txtARTICLE1 As String
Dim txtPVUTTC1 As String
txtARTICLE1 = DLookup("ARTICLE1", "tblCBARRE", "CBARRE1 =[CBARRE]")
txtPVUTTC1 = DLookup("PVUTTC1", "tblCBARRE", "CBARRE1 =[CBARRE]")
If (Not IsNull(txtARTICLE1)) Then Me![ARTICLE] = txtARTICLE1
If (Not IsNull(txtPVUTTC1)) Then Me![PVUTTC] = txtPVUTTC1
 
End Sub
Merci!
patheo1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 00h17   #2
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
Salut quel est le format de ton champ CBARRE ... si ces boolean donc lors de ton dlookup si la valeur retourné est null l'utilisation est incorrect puisque elle devrait être de type "0" ou "1" etc..

Pour solutionner tu te doit de spécifier la valeur si null avec NZ

Code :
txtARTICLE1 = NZ(DLookup("ARTICLE1", "tblCBARRE", "CBARRE1 =[CBARRE]"), 0)
ce qui retournera 0 donc false
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
  • Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
  • Si votre Post est indiquez le....
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 17h35   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Merci pour le tuyau,
Le l'ai inserer et le champ renvoi une valeur null. Cependent, est ce je peux ajouter un message pour demander à l'utilisateur de changer le CBARRE.

merci,

Citation:
Envoyé par robyseb Voir le message
Salut quel est le format de ton champ CBARRE ... si ces boolean donc lors de ton dlookup si la valeur retourné est null l'utilisation est incorrect puisque elle devrait être de type "0" ou "1" etc..

Pour solutionner tu te doit de spécifier la valeur si null avec NZ

Code :
txtARTICLE1 = NZ(DLookup("ARTICLE1", "tblCBARRE", "CBARRE1 =[CBARRE]"), 0)
ce qui retournera 0 donc false
patheo1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 21h42   #4
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 222
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 222
Points : 9 919
Points : 9 919
Envoyer un message via Skype™ à Domi2
Bonsoir,

Quelque chose comme ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
txtARTICLE1 = NZ(DLookup("ARTICLE1", "tblCBARRE", "CBARRE1 =[CBARRE]"), 0)
 
If Is Null txtARTICLE1 Then
 
    MsgBox "Blabla"
 
    Me.CBARRE.SetFocus
 
    Cancel = True
 
    Exit Sub
 
End If
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web