Rechercher : dans
Par :

Requete access champ vide

Dernière réponse le 4 aoû 2008 à 15:46:03 Laurine1985, le 30 jui 2008 à 18:01:43 
 Signaler ce message aux modérateurs

Bonjour,
J'ai un pb avec Acces et je ne sais rien faire en mode SQL.
Je dois en autre m'occuper de réaliser une base de prix sur ce logiciel. Je rencontre un problème au niveau des requêtes.
Je souhaite exécuter UNE requête (qui deviendra plus tard un formulaire avec présentation) avec des critères multiples du type [Quelle prestation?] puis [Quel sorte de prestation?] puis [Quel détail?], [A quel chantier?] et ainsi de suite. Cela marche si je rentre un mot à chacune des questions. Seulement j'aimerais parfois pouvoir ne répondre qu'à une seule de toutes ces questions, par exemple un type de prestation à un chantier donné sans préciser la sorte ou le détail. J'ai essayé d'appuyer sur "entrée" quand je veux faire afficher rien de particulier, mais le logiciel considère cela comme un vide et du coup comme il ne retrouve pas de vide dans la BDD, il n'affiche plus rien. Comment indiquer que je veux qu'il affiche tout si je ne lui impose pas un terme particulier?
J'espère que vous pourrez m'aider.
Merci en tout cas.
L.

Configuration: Windows XP
Internet Explorer 7.0

1

Le Pingou, le 30 jui 2008 à 23:58:25

Bonjour,
Juste en passant, je pense que vous devez passer par une macro qui va construire votre code SQL selon le filtrage que vous souhaitez (contrôle la présence d'une valeur dans le champ de critère).
Salutations.
Jean-Pierre

Répondre à Le Pingou

2

Laurine1985, le 31 jui 2008 à 08:34:07

Je ne sais pas faire ça. N'est-il pas possible de passer par l'interface habituelle?
Merci.

Répondre à Laurine1985

3

fmvgld, le 31 jui 2008 à 08:45:02

Il suffit de mettre * (etoile) a la place de ton critere de recherche
Access le prendra comme l'ensemble de tes données

Répondre à fmvgld

4

Laurine1985, le 31 jui 2008 à 09:04:35

Ca ne marche pas en mettant étoile. En fait je ne veux pas mettre étoile dans le critère.
Mais il faudrait que quand j'exécute la requete, je puisse avoir le choix quand la requete me pose une question de répondre (si je veux une précision) ou de passer la question (si je veux tout garder). Et quand je passe la qeqtion, il considèere cela comme un vide et donc ressort un tableau vide au lieu de mettre toutes les données.
Merci pour l'aide.

Répondre à Laurine1985

5

fmvgld, le 31 jui 2008 à 10:50:22

Tu repond a ta question par * . La requete considerera l'ensemble des donnée sans tri

Répondre à fmvgld

6

Laurine1985, le 31 jui 2008 à 11:55:39

Désolée d'insister mais ça ne marche pas.
Quand je réponds * à ma question, ça ne m'affiche rien, tout comme quand j'appuie sur "entrée".

Répondre à Laurine1985

7

fmvgld, le 31 jui 2008 à 11:58:45

Tu n'a pas a etre desole d'insister

qu'elle version d'access a tu

Moi sur une 2000 je fait une requete base sur une table avec un champ ou il faut remplir un filtre et en mettant * il me sort tout les enregistrements;

Ou alors c que je n'est pas bien saisie ce que tu veut faire (c possible)

Répondre à fmvgld

8

Laurine1985, le 31 jui 2008 à 12:16:10

Je suis sur Acces 2007.
En fait je veux que quand j'exécute la requete paramétrée avec plusieurs critères (au moins 4), j'aie le choix entre entrer un paramètre ou passer la question suivante (si je veux la totalité par exemple). Quand je mets * ou entrée il ne m'affiche rien alors que je voudrais qu'il m'affche TOUT quand je ne précise pas mon paramètre.
Par exemple si je rentre une "sorte de prestation", je veux avoir le choix ou on de sélectionner un "type" précis ou de les laisser tous s'afficher".
Merci en tout cas.

Répondre à Laurine1985

9

Le Pingou, le 31 jui 2008 à 14:33:15

Bonjour Laurine85,
Il serait bien que vous mettiez une copie du code SGL de votre requête.
Pour se faire vous ouvrez votre requête en mode "Modifier" puis clic sur "Mode SQL" dans le menu Affichage..... faire une copie et la coller sur votre message.

Salutations.
Jean-Pierre

Répondre à Le Pingou

10

 Laurine1985, le 4 aoû 2008 à 15:46:03

J'ai trouvé! Mais merci quand même pour toute vos réponses.

En fait il fallait ecrire sur la ligne critère :

Comme [indiquez votre prestation?] & "*"

Peut être que ça servira à qqn.

L.

Répondre à Laurine1985