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.
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;
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;
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:8B31C7BC-8F40-410D-915D-9E42E6989022@microsoft.com...
Voici la ligne SQL
PARAMETERS NumStation Long, Rivière Text ( 255 ), Commune Text ( 255 ),
Bassin Text ( 255 ), [Date] DateTime;
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;
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.
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:8624B1DC-0E2D-4790-B089-7055B9F1B5D5@microsoft.com...
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
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