OVH Cloud OVH Cloud

Requête paramétrée

4 réponses
Avatar
Nicolas
Bonjour, j'ai créé une requête paramétrée selon 5 paramètres. Lorsque je lance cette requête, je rentre ces paramètres et j'obtiens alors tous les enregistrements et non pas ceux correspondant à mes paramètres.
Quelqu'un peut-il m'aider
Merci.

4 réponses

Avatar
Raymond [mvp]
Bonjour.

Affiche ton texte SQL ici, sinon ce sera très difficle à voir.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Nicolas" a écrit dans le message de
news:
Bonjour, j'ai créé une requête paramétrée selon 5 paramètres. Lorsque je
lance cette requête, je rentre ces paramètres et j'obtiens alors tous les

enregistrements et non pas ceux correspondant à mes paramètres.
Quelqu'un peut-il m'aider ?
Merci.


Avatar
Nicolas
Voici la ligne SQ

PARAMETERS NumStation Long, Rivière Text ( 255 ), Commune Text ( 255 ), Bassin Text ( 255 ), [Date] DateTime
SELECT Habitats_effectifs_Taxons.Effectifs, Habitats_effectifs_Taxons.[Code Sandre], Prélèvements.Date, Prélèvements.ID_Prel, Stations.NumStation, Stations.Riviere, Stations.Commune, Stations.Bassi
FROM Habitats_effectifs_Taxons INNER JOIN (Stations INNER JOIN Prélèvements ON Stations.NumStation = Prélèvements.NumStation) ON Habitats_effectifs_Taxons.ID_Prél = Prélèvements.ID_Prel;
Avatar
Raymond [mvp]
ta requête ne comporte pas de clause where testant les conditions. en
simplifiant il faut que ta requête ressemble à ceci:
PARAMETERS monparamètre Text ( 255 );
SELECT table1.MonNom FROM table1
WHERE table1.Mon_Nom=[monparamètre];
il te faut indiquer tes 5 conditions sur la ligne critère dans la colonne
correspondante.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Nicolas" a écrit dans le message de
news:
Voici la ligne SQL

PARAMETERS NumStation Long, Rivière Text ( 255 ), Commune Text ( 255 ),
Bassin Text ( 255 ), [Date] DateTime;

SELECT Habitats_effectifs_Taxons.Effectifs,
Habitats_effectifs_Taxons.[Code Sandre], Prélèvements.Date,

Prélèvements.ID_Prel, Stations.NumStation, Stations.Riviere,
Stations.Commune, Stations.Bassin
FROM Habitats_effectifs_Taxons INNER JOIN (Stations INNER JOIN
Prélèvements ON Stations.NumStation = Prélèvements.NumStation) ON

Habitats_effectifs_Taxons.ID_Prél = Prélèvements.ID_Prel;

Avatar
Raymond [mvp]
Si tu veux que tes enregistrements retournés par la requête soient pris en
fonctions de 5 critères de sélection, il faut bien que ces critères de
sélection soient comparés à des valeurs de champs de la requête.
si ça ne t'inspire pas comme ça, supprime tes paramètres et places tout
simplement des phrases entre [ ] pour indiquer que c'est un paramètre.
tu as prévu de tester le numstation, donc dans la colonne numstation, sur la
ligne critère , tu entres = [numero station]
si tu exécutes ta requête access va te demander la valeur de numero station
et cette valeur sera comparée à la valeur du champ numstation de ta requête
et si égalité l'enregistrement sera retenu.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Nicolas" a écrit dans le message de
news:
Etant débutant dans access, j'avoue que cela ne m'inspire que très peu

----- Raymond [mvp] a écrit : -----

ta requête ne comporte pas de clause where testant les conditions. en
simplifiant il faut que ta requête ressemble à ceci:
PARAMETERS monparamètre Text ( 255 );
SELECT table1.MonNom FROM table1
WHERE table1.Mon_Nom=[monparamètre];
il te faut indiquer tes 5 conditions sur la ligne critère dans la
colonne

correspondante.