Bonjour,
Comment faire dans une requete parametree avec plusieurs parametres; lorsque un ou plusieurs parametres ne sont pas renseignés la requete ne retourne aucun enregistrement. Je souhaiterais qu'elle les retourne tous
Merci à vous
Bonjour,
Comment faire dans une requete parametree avec plusieurs parametres; lorsque un ou plusieurs parametres ne sont pas renseignés la requete ne retourne aucun enregistrement. Je souhaiterais qu'elle les retourne tous
Merci à vous
![]()
Bonjour,
As-tu essayer l'expression "comme" dans le critère de ta requête :
exemple :
à mettre dans la ligne critère du champs no_fournisseur : dans cet exemple si par exemple l'utilisateur choisie le no 10 dans le formulaire "Choix_fournisseur" la requête renvoie le fournisseur qui a pour "no_fournisseur" le no 10 ; par contre tu peux ajouter une option "tous" et dans ce cas tu affectes la valeur "*" au champ "no_choix" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Comme(Formulaires![Choix_fournisseurs]![no_choix])
la requête dans ce cas te renvoie tous les enregistrements.
Amicalement,
Joel Massol
![]()
Merci,
Dans cette expression o, fait référence à la valeur d'un champs d'un formulaire. en fait; je met des parametres entre [] et lorsque je lance le formulaire basé sur ma requete il me demande la valeur des parametres.
Je dois renseigner des parametres de différents formats: texte :comme"*"&[désignation]&"*"
Date : Entre [début] et [Fin]
Numériques etc
Lorsque je ne renseigne pas un de ces parametres la requete ne me retourne aucun enregistrement.
J'ai essayé avec VraiFaux mais je ne sait pas déclarer "tous" dans tous les formats
Merci de ton aide
Envoyé par massol joel
comme le propose joel je realise souvant un form qui contient tous les parametres de la requete avec par defaut l'option tous cequi permet une meilleurs visualisation des diff parametres
Est-ce que la valeur "*" marche pour les champs de format date ?
Merci
Envoyé par exit26
pour les champ date personellement je fais differrement por la date debut je fais une liste deroulante base sur une requete qui est elle meme base sur la table qui contient les dates avec pour regroupement premier rt une autre liste avec regroupement dernier pour la date de fin
J'ai trouvé qq chose qui marche
Numérique :Comme (VraiFaux(EstNull([Division]);"*";[Division]))
Date:Entre (VraiFaux(EstNull([Début]);#01/01/1980#;[Début])) Et (VraiFaux(EstNull([Fin]);#01/01/2080#;[Fin]))
Texte:Comme "*" & (VraiFaux(EstNull([Fournisseur]);"*";[Fournisseur])) & "*"
Dans ces conditions quel que soit le parametre que je renseigne ou non, j'ai le resultat
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager