Afficher le champs complet avec critère variable - ACCESS
Résolu/Fermé
A voir également:
- Requête access critère variable
- La requête graphql n’est pas autorisée - Forum Facebook Messenger
- La requête GraphQL n’est pas autorisée - Forum Facebook Messenger
- Exemple base de données access à télécharger gratuit - Forum Access
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
5 réponses
Bonsoir,
Tu écris : "J'aimerais lorsque je n'ai choisi aucune des variables proposées dans la liste, pouvoir afficher la totalité du champs."
Ce n'est pas très clair. Je crois comprendre que tu veux que tous les enregistrements soient sélectionner, y compris ceux dont la valeur du champ1 est nulle.
Tu dis encore : "Nz([Formulaires]![Formulaire accueil]![critere1];[champs1]) "
Tu ne dois pas oublier que la fonction Nz() remplace la valeur "null" par "0" si aucune valeur n'est indiquée, ou la valeur donnée en 2ème argument de la fonction si celle-ciest indiquée, donc ici "[champs1]". Je ne sais pas ce que Access te sort, mais il y a de fortes chances que ce soit la 1ère valeur du champ, soit celle qui en haut de la colonne.
J'ai du mal à admettre qu'avec "*", ça ne fonctionne pas, aussi je me demande si tu utilises la bonne syntaxe à savoir " comme "*" ". En effet si tu poses comme critère " "*" " tout seul, Access comprendra que tu cherches les enregistrements dont la valeur du champ1 est " * " et non pas ceux dont dont la valeur du champ1 est quelconque, càd toutes.
Ne sachant plus à brûle-pourpoint ce que sélectionne " comme "*" ", si les valeurs nulles sont incluses ou exclues, je te proposes de tester l'une des 2 ou des 3 écritures (c'est mon jour de générosité)
critère1 = comme "*"
critère2 = comme "*" ou null
critère2 = iif([Formulaires]![Formulaire accueil]![critere1] ="*";comme "*" ou null;[Formulaires]![Formulaire accueil]![critere1] )
Bonne suite
Tu écris : "J'aimerais lorsque je n'ai choisi aucune des variables proposées dans la liste, pouvoir afficher la totalité du champs."
Ce n'est pas très clair. Je crois comprendre que tu veux que tous les enregistrements soient sélectionner, y compris ceux dont la valeur du champ1 est nulle.
Tu dis encore : "Nz([Formulaires]![Formulaire accueil]![critere1];[champs1]) "
Tu ne dois pas oublier que la fonction Nz() remplace la valeur "null" par "0" si aucune valeur n'est indiquée, ou la valeur donnée en 2ème argument de la fonction si celle-ciest indiquée, donc ici "[champs1]". Je ne sais pas ce que Access te sort, mais il y a de fortes chances que ce soit la 1ère valeur du champ, soit celle qui en haut de la colonne.
J'ai du mal à admettre qu'avec "*", ça ne fonctionne pas, aussi je me demande si tu utilises la bonne syntaxe à savoir " comme "*" ". En effet si tu poses comme critère " "*" " tout seul, Access comprendra que tu cherches les enregistrements dont la valeur du champ1 est " * " et non pas ceux dont dont la valeur du champ1 est quelconque, càd toutes.
Ne sachant plus à brûle-pourpoint ce que sélectionne " comme "*" ", si les valeurs nulles sont incluses ou exclues, je te proposes de tester l'une des 2 ou des 3 écritures (c'est mon jour de générosité)
critère1 = comme "*"
critère2 = comme "*" ou null
critère2 = iif([Formulaires]![Formulaire accueil]![critere1] ="*";comme "*" ou null;[Formulaires]![Formulaire accueil]![critere1] )
Bonne suite