Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1134 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Access] Gérer valeur null d'une requête

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA Access] Gérer valeur null d'une requête

n°2047875
alexbigfou​g
Posté le 10-01-2011 à 14:51:46  profilanswer
 

Bonjour, j'ai encore un soucis avec access...
 

Citation :

Set rq_dernier_enregistrement = CurrentDb.OpenRecordset("SELECT * FROM tb_messages_degrade WHERE sequence ='" & num_sequence & "'" )
 
                If (rq_dernier_enregistrement!enlignement = enlignement And rq_dernier_enregistrement!Date = date_fax) Then
                          ................................


 
 
Le problème c'est que ma requête retourne une valeur vide.
Du coup, dans le If les conditions n'arrive pas à être vérifier et access plante...
 
Que puis-faire pour gérer le retour d'une valeur null dans la requête

mood
Publicité
Posté le 10-01-2011 à 14:51:46  profilanswer
 

n°2047883
kiki29
Posté le 10-01-2011 à 15:11:03  profilanswer
 
n°2047885
alexbigfou​g
Posté le 10-01-2011 à 15:20:58  profilanswer
 

J'avais déjà essayé le Nz.
 
If (Nz(rq_dernier_enregistrement!enlignement, 0) = enlignement And Nz(rq_dernier_enregistrement!Date, 0) = date_fax) Then
 
Si j'ai bien compris la syntaxe doit ressembler à ça...
Par contre me met une erreur différente:
 

Citation :

erreur d'execution '-2147352567 (8002009)':
Aucun enregistrement en cours


 
Quelqu'un aurait une autre solution ?
 
J'ai également essayé avec la fonction Isnull() mais là non plus cela ne fonctionne pas...


Message édité par alexbigfoug le 11-01-2011 à 08:43:36
n°2048016
alexbigfou​g
Posté le 11-01-2011 à 08:36:44  profilanswer
 

Désolé pour le double post...
 
Mais quelqu'un aurait une autre solution ?
 
EDIT: Pour parer la valeur null que retourne le SELECT
 
Faire une requête avec un COUNT au lieu dun SELECT
Si le résultat du COUNT est supérieur ou égale à 1 (autrement dit si le résultat n'est pas NULL) exécuter la requête avec le SELECT sinon alors aucun résultat n'a été trouvé.
Voilà, la solution pour laquelle j'ai optée, le point faible c'est qu'il faut faire 2 requêtes.


Message édité par alexbigfoug le 20-01-2011 à 15:57:18

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Access] Gérer valeur null d'une requête

 

Sujets relatifs
VBA Excel 2003 colorier cellule RGBVBA Excel : récupérer des termes de l'instruction
[PHP - MySQL] : Access denied for user 'user00329'@'%' to database 'dbRequete trop lourde comment faire
Requête SQL selon conditions[VBA - Excel] Vlookup vers un autre fichier
[VBA Access] parcourir chaine de caractères[RESOLUS]Deconcatener SQL sous ACCESS
Req sur 3 fichiers Excel - Comment s'utilise RechercheV en VBA svp ? 
Plus de sujets relatifs à : [VBA Access] Gérer valeur null d'une requête


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR