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 03/02/2012, 20h57   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Par défaut DLookup génère une erreur

Bonsoir,

J'utilise la fonction DLOOKUP pour extraire des données de certains champs d'une requête.
Tout ce passe bien sauf sur un champ en particulier.Ce champ peut contenir une valeur ou pas. Lors de l’exécution le message d'erreur renvoyé dans le module VBA m'apprend que la procédure DLOOKUP a échouée à cause de la valeur "entrée" contenue dans le champ (cas d'un champ à priori pas si vide que cela).
La base est dans l'état et je ne peux pas contrôler la saisie des données, je dois faire avec...
J'ai lu que l'on peut attribuer une valeur 0 avec la fonction NZ mais je ne veux pas car je souhaite récupérer le contenu du champ lorsque celui-ci n'est pas vide.
Comment puis-je traiter ce problème ?
Y a-t-il un moyen d'extraire la valeur de ce champ autrement ? (autre que RECORDSET que je ne connais pas du tout (si il faut que j'y passe j'y passerai )

Par avance, merci.

Nono
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 21h14   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 077
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 077
Points : 4 399
Points : 4 399
Envoyer un message via Skype™ à GAYOT
Bonsoir
La fonction Nz, ne retournera la valeur 0 (ou une autre) que sur les champs Null.
S'ils ne le sont pas ce sera la valeur réelle qui sera prise en compte.

Code :
Nz(Dlookup("NomChamp","NomRequete"))
Code :
Nz(Dlookup("NomChamp","NomRequete"),0)
Code :
Nz(Dlookup("NomChamp","NomRequete"),"")
Etc..
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 04h50   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 952
Points : 30 952
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

De plus, lorsque tu récupères les données du DLookup, affectes les à une variable de type Variant, ce qui te permettrait de te passer du NZ.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 14h26   #4
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Bonjour,

Je viens de trouver mon erreur: un nom champ mal renseigné, désolé pour le dérangement et encore merci de votre aide.

@+

nono
nono63 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 17h45.


 
 
 
 
Partenaires

Hébergement Web