1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    septembre 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2017
    Messages : 52
    Points : 15
    Points
    15

    Par défaut Requête avec des champs vide

    Bonjour,

    Je fais une requête où certain champs peuvent avoir des données où être vide. J'aimerais que les records avec des champs vide me soit également retourné. Qu'est ce que l'on mets dans les critères et doit on utiliser le Ou également.

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 297
    Points : 27 157
    Points
    27 157

    Par défaut

    Salut,

    en principe un champ vide prend la valeur NULL

    dans ton filtre tu peux donc ecrire Est NULL si tu veux filtrer sur les enregistrements dont le champs est "vide"
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    septembre 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2017
    Messages : 52
    Points : 15
    Points
    15

    Par défaut

    Citation Envoyé par Jean-Philippe André Voir le message
    Salut,

    en principe un champ vide prend la valeur NULL

    dans ton filtre tu peux donc ecrire Est NULL si tu veux filtrer sur les enregistrements dont le champs est "vide"
    Salut,

    La requête contient plusieurs champs. il y a des records qui auront des champs soit vide ou avec des données. je veux que les deux option me soit retourné.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 297
    Points : 27 157
    Points
    27 157

    Par défaut

    Dans ce cas, tu ne mets aucun filtre =]
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    septembre 2017
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2017
    Messages : 52
    Points : 15
    Points
    15

    Par défaut

    Citation Envoyé par Jean-Philippe André Voir le message
    Dans ce cas, tu ne mets aucun filtre =]
    Tout les records qui a un champ vide ne sont pas retourné par ma requête

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur VBA
    Inscrit en
    avril 2017
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur VBA
    Secteur : Finance

    Informations forums :
    Inscription : avril 2017
    Messages : 91
    Points : 140
    Points
    140

    Par défaut

    donc il faut ajouter "ou est null"

    Vous nous parlez je ne sais pas combien de fois de votre requete mais nous ne la connaissons pas.

    si le champs chp contient "a", "b" ou rien :
    Jean philippe andré vous dit de ne pas filtrer sur chp, ainsi vous aurez les trois. Cela m'a l'air le plus confirme à votre demande.
    Si vous voulez plusieurs des possibilités mais pas toutes, il faut les lister : ... where chp = 'a' or chp is null


    Il peut aussi vous manquer des enregistrements si vous faites une jointure dans votre requête, à vous de bien regarder les divers types de jointure et de bien choisir la votre.


    En tout cas, relisez vous, vous verrez qu'on n'a aucun élément pour savoir ce que vous souhaitez, il faut deviner.

    Ce que je devine aussi, c'est que vous ne savez pas que NULL n'est pas une valeur, vous ne pouvez pas obtenir d'égalité entre deux informations toutes deux à null.
    Si vous avez a et null dans table1 et a et null dans table2, "from table1 inner join table2 on table1.ch1 = table2.ch1 and table1.ch2=table2.ch2" ne vous retournera pas votre enregistrement. Les deux ch2 seront tous deux à null mais ne seront pas égaux pour autant.

    Puisque je viens de faire le copier coller pour un autre sujet, j'en profite pour le mettre ici tant qu'il est en mémoire : http://sqlpro.developpez.com/cours/null/
    Je ne teste quasi jamais le code que je propose. il s'agit juste d'indication sur comment je m'y prendrais, comment faire, des lignes d'intention.
    Il y a donc souvent des erreurs, le déboggage existe pour cela.

Discussions similaires

  1. Critères avec opérateurs dans une requête avec des champs calculés
    Par lmollard dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/05/2008, 18h53
  2. Requete avec des champs vide
    Par martha91 dans le forum Access
    Réponses: 1
    Dernier message: 05/03/2008, 16h00
  3. liste de roulante avec des champs vides
    Par yannnnou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/11/2007, 08h05
  4. Trii du colonnes avec des champs vide
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2007, 11h11
  5. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05

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