IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Filtrer un record set avec les valeurs null


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 226
    Par défaut Filtrer un record set avec les valeurs null
    Bonjour,
    J'essaie de filtrer le résultat d'un recordset (ADODB) pour n'avoir que les enregistrements null
    J'ai essayé plusieurs exemples de ce forum mais sans succès.
    Là, j'appelle au secours.

    La raison est le remplissage d'un TreeView. J'ai besoin de l'enregistrement ou le champ qui lie le noeud est null car il représente le root.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
          ' rst est le recordset contenant les données (en ADODB)
     
          strCriteria = "[" & strPointerField & "]" & " = Null"   ' strPointerField contient le nom du champ (nom table.nom champ)
     
          rst.Find strCriteria      ' Le système s'arrête avec l'erreur 
     
    ' Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
    En ce qui concerne strCriteria , j'ai déjà essayé:
    is null, isnull, isnull()

    Pour le nom du champ, j'ai essayé avec ou sans le nom de la table, entouré de parenthèses ou de crochet ou même ... rien. Sans succès.
    J'ai également crée une query avec la condition "is null". La query même fonctionne. Si je recopie la clause "WHERE" contenant le "is null", j'ai toujours l'erreur.

    Je ne sais plus.

    Où ce trouve mon erreur? J'ai cherché des exemples sur le net mais sans succès.

    Merci de votre aide.

    André

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonsoir,

    Et en faisant un Debug.print avant le Find, qu'est-ce que cela donne dans la fenêtre d'exécution au moment de l'erreur ?

    Cordialement,

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 226
    Par défaut Réponse à la question
    Bonjour,

    Merci de m'aider.
    Lorsque j'exécute le programme en pas à pas, je vois que toutes les variables sont remplies correctement.

    Pour information,
    Vu la pression que je subi de la part de mes chefs, j'ai dû trouver une solution rapide.

    J'ai été obligé d'employer la méthode DAO et supprimer le ADO. De cette manière cela fonctionne.
    Par contre, j'utilise l' ADO pour toute mon application. j'aimerais quand même trouver la solution.

    Je pense que c'est un simple problème de syntaxe.

    La difficulté est que ce code se trouve dans une procédure récursive.
    Je constate, lorsque la procédure sort pour se déplacer à l'enregistrement suivant, le système à perdu le pointeur du recordset.
    Malgré que je sauve le bookmark.

    Bonne journée
    André

Discussions similaires

  1. SQL Developer IHM - Filtrer les valeurs nulles.
    Par Creepy78 dans le forum Sql Developer
    Réponses: 1
    Dernier message: 07/04/2014, 12h32
  2. Filtrer en prenant en compte les valeurs nulles
    Par alexis trotta dans le forum SQL
    Réponses: 6
    Dernier message: 09/12/2013, 14h46
  3. trouver les noeuds avec des valeurs nulles
    Par awalter1 dans le forum Général Python
    Réponses: 3
    Dernier message: 28/10/2010, 14h33
  4. Réponses: 9
    Dernier message: 14/01/2009, 16h01
  5. J’ai un souci avec les valeurs null sous sql server.
    Par zoltix dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/06/2006, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo