Requête et formulaire
Lipix
-
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous
Je suis débutante avec Access et les BDD. Je me torture la tête depuis plusieurs jours sans résultat...
J'ai créé un formulaire RENEGO sous Access2007 qui permet à l'utilisateur de renseigner deux valeurs correspondant à des montants de loyers (ces deux valeurs définissent une "fourchette").
En cliquant sur un bouton "visualiser", une requête est lancée. Elle est censée afficher les enregistrements dont la valeur e son champ MONTANT_LOYER_OBJECTIF est comprise dans la fourchette du formulaire.
Mon problème: Lorsque l'utilisateur renseigne les valeurs dans les zones de texte ValLoyer1 et ValLoyer2, la requête s'exécute correctement. Mais lorsque les deux champs sont laissés vides, la requête ne renvoie aucun enregistrement. Comment faire pour que la requête m'affiche tous les enregistrements lorsqu'aucune information n'est saisie pour le loyer?
Actuellement dans ma requête, dans le champ MONTANT_LOYER_OBJECTIF j'ai mis le critère suivant: >=[Forms]![RENEGO].[ValLoyer1] Et <=[Forms]![RENEGO].[ValLoyer2]
J'avais creusé la piste de la fonction Nz() mais sans succès. J'ai également remplacé les <= et >= par "Entre... et..." aucun changement.
Quelqu'un aurait-il une solution à ce problème svp?
J'espère avoir été assez précise dans ma description.
Merci pour votre aide
Je suis débutante avec Access et les BDD. Je me torture la tête depuis plusieurs jours sans résultat...
J'ai créé un formulaire RENEGO sous Access2007 qui permet à l'utilisateur de renseigner deux valeurs correspondant à des montants de loyers (ces deux valeurs définissent une "fourchette").
En cliquant sur un bouton "visualiser", une requête est lancée. Elle est censée afficher les enregistrements dont la valeur e son champ MONTANT_LOYER_OBJECTIF est comprise dans la fourchette du formulaire.
Mon problème: Lorsque l'utilisateur renseigne les valeurs dans les zones de texte ValLoyer1 et ValLoyer2, la requête s'exécute correctement. Mais lorsque les deux champs sont laissés vides, la requête ne renvoie aucun enregistrement. Comment faire pour que la requête m'affiche tous les enregistrements lorsqu'aucune information n'est saisie pour le loyer?
Actuellement dans ma requête, dans le champ MONTANT_LOYER_OBJECTIF j'ai mis le critère suivant: >=[Forms]![RENEGO].[ValLoyer1] Et <=[Forms]![RENEGO].[ValLoyer2]
J'avais creusé la piste de la fonction Nz() mais sans succès. J'ai également remplacé les <= et >= par "Entre... et..." aucun changement.
Quelqu'un aurait-il une solution à ce problème svp?
J'espère avoir été assez précise dans ma description.
Merci pour votre aide
A voir également:
- Requête et formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
- Problème avec Google Chrome - Forum Google Chrome
4 réponses
Je ne connais pas du tout Access, mais ceci est-il possible :
( >=[Forms]![RENEGO].[ValLoyer1] Et <=[Forms]![RENEGO].[ValLoyer2] )
Ou
( >=[Forms]![RENEGO].[ValLoyer1] Et [Forms]![RENEGO].[ValLoyer2] = '' )
Ou
( [Forms]![RENEGO].[ValLoyer1] = '' Et <=[Forms]![RENEGO].[ValLoyer2] )
( >=[Forms]![RENEGO].[ValLoyer1] Et <=[Forms]![RENEGO].[ValLoyer2] )
Ou
( >=[Forms]![RENEGO].[ValLoyer1] Et [Forms]![RENEGO].[ValLoyer2] = '' )
Ou
( [Forms]![RENEGO].[ValLoyer1] = '' Et <=[Forms]![RENEGO].[ValLoyer2] )
Bonjour
La fonction Nz tu l'as mis ou dans requete? Quand cela fonctionne quelle ligne utilise tu?
Essaie cette ligne
( >=[Forms]![RENEGO].Nz[ValLoyer1] Et <=[Forms]![RENEGO].Nz[ValLoyer2] )
La fonction Nz tu l'as mis ou dans requete? Quand cela fonctionne quelle ligne utilise tu?
Essaie cette ligne
( >=[Forms]![RENEGO].Nz[ValLoyer1] Et <=[Forms]![RENEGO].Nz[ValLoyer2] )
Bonjour
Merci pour vos réponses.
A.Nonymous : j'ai testé vos lignes mais Access n'arrive pas à exécuter la requête (elle se lance bien mais n'aboutit pas). Ca "mouline" pendant bien 5mn sans le moindre changement.
Castours: Lorsque j'ai utilisé la fonction Nz je l'ai mise en critère de mon champ MONTANT_LOYER_OBJECTIF de ma requête sous cette forme:
>= Nz([Forms]![RENEGO].Nz[ValLoyer1]) Et <= Nz([Forms]![RENEGO].[ValLoyer2])
Je constate qu'apparemment je l'utilisais mal ><
J'ai alors testé votre proposition mais j'ai un message d'erreur lorsque j'essaie de remplir le formulaire:
"Fonction "[Forms]!(RENEGO].Nz" non définie dans l'expression". Et la requête ne peut pas se lancer.
Pour que la requête aboutisse et me renvoie quelque chose (si les zones texte du formulaire sont remplies) j'ai cette ligne:
>=[Forms]![RENEGO].[ValLoyer1] Et <=[Forms]![RENEGO].[ValLoyer2]
Par contre avec la fonction Nz() ne faut-il pas renseigner un deuxième paramètre (la valeur qui doit être retournée si la valeur du premier paramètre est null)?
Merci
Merci pour vos réponses.
A.Nonymous : j'ai testé vos lignes mais Access n'arrive pas à exécuter la requête (elle se lance bien mais n'aboutit pas). Ca "mouline" pendant bien 5mn sans le moindre changement.
Castours: Lorsque j'ai utilisé la fonction Nz je l'ai mise en critère de mon champ MONTANT_LOYER_OBJECTIF de ma requête sous cette forme:
>= Nz([Forms]![RENEGO].Nz[ValLoyer1]) Et <= Nz([Forms]![RENEGO].[ValLoyer2])
Je constate qu'apparemment je l'utilisais mal ><
J'ai alors testé votre proposition mais j'ai un message d'erreur lorsque j'essaie de remplir le formulaire:
"Fonction "[Forms]!(RENEGO].Nz" non définie dans l'expression". Et la requête ne peut pas se lancer.
Pour que la requête aboutisse et me renvoie quelque chose (si les zones texte du formulaire sont remplies) j'ai cette ligne:
>=[Forms]![RENEGO].[ValLoyer1] Et <=[Forms]![RENEGO].[ValLoyer2]
Par contre avec la fonction Nz() ne faut-il pas renseigner un deuxième paramètre (la valeur qui doit être retournée si la valeur du premier paramètre est null)?
Merci