OVH Cloud OVH Cloud

requête

4 réponses
Avatar
Ben
Bonjour,

J’ai la requête suivante :

SELECT Acquisition.RéfAcquisition, Locataire.NomLOC, Locataire.PrénomLOC,
Locataire.AdresseLOCAV, Location.RéférenceInterne FROM ((Locataire INNER JOIN
Bail ON (Locataire.RéfLocataire = Bail.RéfLocataire) AND
(Locataire.RéfLocataire = Bail.RéfLocataire)) INNER JOIN Location ON
Bail.RéfLocation = Location.RéfLocation) INNER JOIN Acquisition ON
Location.RéfAcquisition = Acquisition.RéfAcquisition WHERE
(((Acquisition.RéfAcquisition)= 33));

Elle fonctionne très bien si je laisse le chiffre 33 dans la condition WHERE
mais si je fais référence à une zone de liste d’un formulaire «
Forms!Publipostage!Modifiable35 », j’ai l’erreur d’exécution 3061 « trop peu
de paramètres. 1 attendu.»

Pourtant, avant cette requête, si je mets Msgbox
(Forms!Publipostage!Modifiable35), celle-ci me retourne bien la valeur 33 !

Merci de votre aide car je crois avoir tout essayé…

Ben

4 réponses

Avatar
Gafish
Ben wrote:
Bonjour,

Location.RéfAcquisition = Acquisition.RéfAcquisition WHERE
(((Acquisition.RéfAcquisition)= 33));

Elle fonctionne très bien si je laisse le chiffre 33 dans la
condition WHERE mais si je fais référence à une zone de liste d'un
formulaire « Forms!Publipostage!Modifiable35 », j'ai l'erreur
d'exécution 3061 « trop peu de paramètres. 1 attendu.»


As tu essayé cette syntaxe :

Location.RéfAcquisition = Acquisition.RéfAcquisition WHERE
(((Acquisition.RéfAcquisition)= " & Forms!Publipostage!Modifiable35 & "));

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Ben
Cela marche parfaitement. MERCI !
Ben



Ben wrote:
Bonjour,

Location.RéfAcquisition = Acquisition.RéfAcquisition WHERE
(((Acquisition.RéfAcquisition)= 33));

Elle fonctionne très bien si je laisse le chiffre 33 dans la
condition WHERE mais si je fais référence à une zone de liste d'un
formulaire « Forms!Publipostage!Modifiable35 », j'ai l'erreur
d'exécution 3061 « trop peu de paramètres. 1 attendu.»


As tu essayé cette syntaxe :

Location.RéfAcquisition = Acquisition.RéfAcquisition WHERE
(((Acquisition.RéfAcquisition)= " & Forms!Publipostage!Modifiable35 & "));

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
Jessy Sempere [MVP]
Bonjour

Ca fonctionne, c'est cool...

Par contre je ne comprends pas pourquoi ça fonctionne ???
Logiquement tu ne devrais pas être obligé de faire comme ça...

Juste pour le fun, j'ai essayer de refaire tes jointures, si tu peux,
j'aimerais bien
savoir si le SQL suivant fonctionne :

SELECT Acquisition.RéfAcquisition, Locataire.NomLOC, Locataire.PrénomLOC,
Locataire.AdresseLOCAV, Location.RéférenceInterne
FROM Locataire INNER JOIN ((Bail INNER JOIN Location ON Bail.RéfLocation Location.RéfLocation) INNER JOIN Acquisition ON Location.RéfAcquisition Acquisition.RéfAcquisition) ON Locataire.RéfLocataire = Bail.RéfLocataire
WHERE Acquisition.RéfAcquisition = Forms!Publipostage!Modifiable35;

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Ben" a écrit dans le message news:

Cela marche parfaitement. MERCI !
Ben


Avatar
Gafish
Jessy Sempere [MVP] wrote:
Bonjour

Ca fonctionne, c'est cool...

Par contre je ne comprends pas pourquoi ça fonctionne ???


Je pense qu'en fait (mais Ben nous dira) la dite requête est dans un module
et non dans une requête intégrée Access.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr