Valeur nul dans une requete
Fermé
phillaf33
Messages postés
41
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2020
-
30 mai 2017 à 11:03
yg_be Messages postés 23415 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 janvier 2025 - 31 mai 2017 à 17:41
yg_be Messages postés 23415 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 janvier 2025 - 31 mai 2017 à 17:41
A voir également:
- Valeur nul dans une requete
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Valeur ascii - Guide
- #Valeur excel somme - Guide
- Attribuer une valeur à une cellule texte excel ✓ - Forum Excel
- Liste de valeur excel - Guide
6 réponses
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
30 mai 2017 à 22:59
30 mai 2017 à 22:59
bonsoir, peux-tu partager le code SQL complet de ta requête?
phillaf33
Messages postés
41
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2020
1
31 mai 2017 à 06:47
31 mai 2017 à 06:47
Merci yg_be de t'intéresser à mon problème. voila le SQL:
SELECT Releve.Matricule, Releve.Nom, Releve.Prénom, Releve.[Prénom père], Releve.[Prénom mère], Releve.[Nom mère], Releve.[Lieu de naissance], Releve.[Département de naissance], Releve.[Date de naissance], Releve.[Date de décès], Releve.Cote, Releve.Note, Releve.Page, Releve.URL, Releve.Releveur
FROM Releve
WHERE (((Releve.Nom)=IIf(IsNull([Formulaires]![Rech]![nom]),[nom],[Formulaires]![Rech]![nom])) AND ((Releve.Prénom)=IIf(IsNull([Formulaires]![Rech]![prenom]),[Prénom],[Formulaires]![Rech]![prenom])) AND ((Releve.[Prénom père])=IIf(IsNull([Formulaires]![Rech]![prenompere]),[Prénom père],[Formulaires]![Rech]![prenompere])) AND ((Releve.[Prénom mère])=IIf(IsNull([Formulaires]![Rech]![prenommere]),[Prénom mère],[Formulaires]![Rech]![prenommere])) AND ((Releve.[Nom mère])=IIf(IsNull([Formulaires]![Rech]![nommere]),[Nom mère],[Formulaires]![Rech]![nommere])) AND ((Releve.[Lieu de naissance])=IIf(IsNull([Formulaires]![Rech]![commune]),[Lieu de naissance],[Formulaires]![Rech]![commune])) AND ((Releve.[Département de naissance])=IIf(IsNull([Formulaires]![Rech]![departement]),[Département de naissance],[Formulaires]![Rech]![departement])) AND ((Releve.[Date de naissance])=IIf(IsNull([Formulaires]![Rech]![Datenais]),[Date de naissance],[Formulaires]![Rech]![Datenais])) AND ((Releve.[Date de décès])=IIf(IsNull([Formulaires]![Rech]![Datedec]),[Date de décès],[Formulaires]![Rech]![Datedec])));
SELECT Releve.Matricule, Releve.Nom, Releve.Prénom, Releve.[Prénom père], Releve.[Prénom mère], Releve.[Nom mère], Releve.[Lieu de naissance], Releve.[Département de naissance], Releve.[Date de naissance], Releve.[Date de décès], Releve.Cote, Releve.Note, Releve.Page, Releve.URL, Releve.Releveur
FROM Releve
WHERE (((Releve.Nom)=IIf(IsNull([Formulaires]![Rech]![nom]),[nom],[Formulaires]![Rech]![nom])) AND ((Releve.Prénom)=IIf(IsNull([Formulaires]![Rech]![prenom]),[Prénom],[Formulaires]![Rech]![prenom])) AND ((Releve.[Prénom père])=IIf(IsNull([Formulaires]![Rech]![prenompere]),[Prénom père],[Formulaires]![Rech]![prenompere])) AND ((Releve.[Prénom mère])=IIf(IsNull([Formulaires]![Rech]![prenommere]),[Prénom mère],[Formulaires]![Rech]![prenommere])) AND ((Releve.[Nom mère])=IIf(IsNull([Formulaires]![Rech]![nommere]),[Nom mère],[Formulaires]![Rech]![nommere])) AND ((Releve.[Lieu de naissance])=IIf(IsNull([Formulaires]![Rech]![commune]),[Lieu de naissance],[Formulaires]![Rech]![commune])) AND ((Releve.[Département de naissance])=IIf(IsNull([Formulaires]![Rech]![departement]),[Département de naissance],[Formulaires]![Rech]![departement])) AND ((Releve.[Date de naissance])=IIf(IsNull([Formulaires]![Rech]![Datenais]),[Date de naissance],[Formulaires]![Rech]![Datenais])) AND ((Releve.[Date de décès])=IIf(IsNull([Formulaires]![Rech]![Datedec]),[Date de décès],[Formulaires]![Rech]![Datedec])));
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
31 mai 2017 à 08:06
31 mai 2017 à 08:06
je pensais trouver
VraiFaux(EstNull([Formulaires]![Rech]![Datedec]);Comme "*";[Formulaires]![Rech]![Datedec])dans la requête. Où est-t-il?
phillaf33
Messages postés
41
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2020
1
31 mai 2017 à 08:53
31 mai 2017 à 08:53
merci yg_be. J'ai déjà essayé cette formule comme critère pour la date décès mais sur le champ est vide, les autres champs ne s'affichent pas.
Dans ma table , j'ai des enregistrements contenant des champs vides.
Si dans mon formulaire , je saisie du texte dans la zone Nom, Nom me servira de critere dans ma requete.ma requete devra afficher tous les champs consernés par mon critere même si ils sont vides.
exemple:
critere Nom = dupont
Nom =Dupont
Date de naissance = 01/01/2000
Date de deces = vide Null
De même si dans mon formulaire,je saisie du texte dans Nom et dans Date de déces, ces deux données seront mes criteres et devront afficher la ou les enregistrements concernés par ces deux criteres.
Dans ma table , j'ai des enregistrements contenant des champs vides.
Si dans mon formulaire , je saisie du texte dans la zone Nom, Nom me servira de critere dans ma requete.ma requete devra afficher tous les champs consernés par mon critere même si ils sont vides.
exemple:
critere Nom = dupont
Nom =Dupont
Date de naissance = 01/01/2000
Date de deces = vide Null
De même si dans mon formulaire,je saisie du texte dans Nom et dans Date de déces, ces deux données seront mes criteres et devront afficher la ou les enregistrements concernés par ces deux criteres.
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
Ambassadeur
1 557
31 mai 2017 à 09:15
31 mai 2017 à 09:15
essayons de résumer:
- si le critère pour un champ est rempli (non null), tu obtiens tous les enregistrements correspondants au critère, et tu souhaites recevoir en plus les enregistrements ayant le champ correspondant null
- si le critère est vide (null), tu obtiens quoi, et tu souhaites quoi?
- si le critère pour un champ est rempli (non null), tu obtiens tous les enregistrements correspondants au critère, et tu souhaites recevoir en plus les enregistrements ayant le champ correspondant null
- si le critère est vide (null), tu obtiens quoi, et tu souhaites quoi?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
phillaf33
Messages postés
41
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2020
1
31 mai 2017 à 09:32
31 mai 2017 à 09:32
chaque champs de ma table corresponds à une zone texte de mon formulaire.
j'ai 9 zones différentes dans le forms. Elles peuvent servir seule ou ou à plusieurs de critere pour ma requete. je veux obtenir les enregistrements correspondant à mon ou mes criteres même si un ou plusieurs champs de l'enregistrement sont vides.
j'ai 9 zones différentes dans le forms. Elles peuvent servir seule ou ou à plusieurs de critere pour ma requete. je veux obtenir les enregistrements correspondant à mon ou mes criteres même si un ou plusieurs champs de l'enregistrement sont vides.
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
31 mai 2017 à 09:58
31 mai 2017 à 09:58
que donne ceci (qui remplace ce que tu as pour le nom)?
( IsNull([Formulaires]![Rech]![nom]) OR Releve.Nom=[Formulaires]![Rech]![nom] OR IsNull(Releve.Nom) )
phillaf33
Messages postés
41
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
18 décembre 2020
1
31 mai 2017 à 10:35
31 mai 2017 à 10:35
je l'ai utilisé avec le champs date de décès.toujours pas d'affichage
yg_be
Messages postés
23415
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
2 janvier 2025
1 557
31 mai 2017 à 17:41
31 mai 2017 à 17:41
et en remplaçant le WHERE complet par ma suggestion?