OVH Cloud OVH Cloud

Référencement de controle incorrect

19 réponses
Avatar
alain teyssedre
Bonjour

malgré la lecture de la page http://www.mvps.org/accessfr/forms/frm0031.htm
je n'arrive pas à faire fonctionner correctement ma requete

Quelle est la bonne syntaxe ?

SELECT [Table2].[Champ1], [Table2].[ChampRéf]], [Table2].[Champ3]
FROM Table1 INNER JOIN Table2 ON [Table1].[ChampRéf]=[Table2].[ChampRéf]
WHERE
((([Table2].[ChampRéf])=[Forms]![MonFormulairePrincipal]!Sous-formulaire2.Fo
rm!ChampRéf));

Mon Sous-Formulaire2 n'a pas de champs liés avec mon formulaire principal

merci pour votre aide

cdlt
Alain

10 réponses

1 2
Avatar
alain teyssedre
Désolé ça ne marche pas. (la 2ème version correspond à ce que j'ai fait
car Access enlève les crochets automatiquement après enregistrement .

faut il un espace entre controls et ("ChampRéf") ?

d'ou peut venir le pb ?

cdlt
Alain

"André AVONS" a écrit dans le message de news:

Salut
Essaies de mettre
((([Table2].[ChampRéf]) > [Formulaires]![MonFormulairePrincipal]![Sous-formulaire2].Fo
rm.controls("ChampRéf"));
ou
((([Table2].[ChampRéf]) > [Formulaires]![MonFormulairePrincipal]![Sous-formulaire2].[Fo
rm]![ChampRéf]));

Dans le sf il faut etre sure que le nom du controle est bien ChampRéf

--
@+
André

Quelques liens avec des exemples, des utilitaires et des compléments pour
Access
http://access.seneque.free.fr/
http://www.self-access.com/
http://www.mvps.org/accessfr/
http://mypage.bluewin.ch/w.stucki/
"alain teyssedre" a écrit dans le message de
news:ex%
Bonjour

malgré la lecture de la page
http://www.mvps.org/accessfr/forms/frm0031.htm

je n'arrive pas à faire fonctionner correctement ma requete

Quelle est la bonne syntaxe ?

SELECT [Table2].[Champ1], [Table2].[ChampRéf]], [Table2].[Champ3]
FROM Table1 INNER JOIN Table2 ON [Table1].[ChampRéf]=[Table2].[ChampRéf]
WHERE



((([Table2].[ChampRéf])=[Forms]![MonFormulairePrincipal]!Sous-formulaire2.Fo

rm!ChampRéf));

Mon Sous-Formulaire2 n'a pas de champs liés avec mon formulaire
principal



merci pour votre aide

cdlt
Alain









Avatar
3stone
Salut,

alain teyssedre
SELECT [Table2].[Champ1], [Table2].[ChampRéf]], [Table2].[Champ3]
FROM Table1 INNER JOIN Table2 ON [Table1].[ChampRéf]=[Table2].[ChampRéf]
WHERE
((([Table2].[ChampRéf])=[Forms]![MonFormulairePrincipal]!Sous-formulaire2.Fo
rm!ChampRéf));




Sans la clause Where, cela fonctionne ?

Cette requête est enregistrée ?
ou, c'est la chaîne sql que tu attribue comme source ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
3stone
re,

alain teyssedre

oui cela fonctionne sans la clause Where
le pb c'est que ma zone de liste (qui est basée sur cette requete ) affiche
tous les enregistrements de Table2 alors que
je voudrait qu'elle n'affiche que les enregistrements de Table 2
correspondants au <ChampRéf de la Table1 en cours
dans le formulaire




D'accord... c'était pour restreindre le problème ;-)

Ton sous-formulaire s'appelle "Sous-formulaire2" ?

alors, essaie ainsi :

WHERE ((([Table2].[ChampRéf])=[Forms]![MonFormulairePrincipal]![Sous-formulaire2].Form!ChampRéf));

avec []


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
Michel Walsh
Salut,


Alors, est-ce que


? Forms!MonFormulairePrincipal!Sous-formulaire2.Form!ChampRéf


dans la fenêtre d'exécution immédiate retourne un résultat? Noter que le - , si il est
réellement là, est des plus suspects, c'est une soustraction, en principe, entre
Forms!MonFormulairePrincipal!Sous et ce qui est à droite du signe -. Faudrait un couple de [ ],
par là.


Espérant être utile,
Vanderghast, Access MVP


"alain teyssedre" wrote in message
news:
Bonjour 3 stone

oui cela fonctionne sans la clause Where
le pb c'est que ma zone de liste (qui est basée sur cette requete ) affiche
tous les enregistrements de Table2 alors que
je voudrait qu'elle n'affiche que les enregistrements de Table 2
correspondants au <ChampRéf de la Table1 en cours
dans le formulaire

@+

Alain

"3stone" a écrit dans le message de news:

Salut,

alain teyssedre
SELECT [Table2].[Champ1], [Table2].[ChampRéf]], [Table2].[Champ3]
FROM Table1 INNER JOIN Table2 ON [Table1].[ChampRéf]=[Table2].[ChampRéf]
WHERE

((([Table2].[ChampRéf])=[Forms]![MonFormulairePrincipal]!Sous-formulaire2.Fo


rm!ChampRéf));




Sans la clause Where, cela fonctionne ?

Cette requête est enregistrée ?
ou, c'est la chaîne sql que tu attribue comme source ?


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------










Avatar
3stone
Bonjour Michel,


Michel Walsh

Faudrait un couple de [ ], par là.




Oufff ...

à 1 minute près, Pierre CFI aurait dit que j'ai copié !

;-)))


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------

Avatar
alain teyssedre
A tous

Moi qui croyait simplifier ma question en utilisant des nom évocateurs et
originaux ...

Voici la version originalede ma requete

SELECT [Courriers].[Courrier], [Courriers].[RéfAppel],
[Courriers].[RéfCourrier], [Courriers].[RéfContact],
[Courriers].[Nom_Contact]
FROM Appels INNER JOIN Courriers ON
[Appels].[RéfAppel]=[Courriers].[RéfAppel]
WHERE
((([Courriers].[RéfAppel])=[Forms]![form_societe]!Appels.Form!RéfAppel));


Mes tables Courriers et Appels sont liées par les champs numeriques RéfAppel

aucune des solution évoquées dans vos réponses ne marche ... et je le
regrette

Alain




"3stone" a écrit dans le message de news:

Bonjour Michel,


Michel Walsh

Faudrait un couple de [ ], par là.




Oufff ...

à 1 minute près, Pierre CFI aurait dit que j'ai copié !

;-)))


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------






Avatar
Michel Walsh
Salut,


Et dans la fenêtre d'exécution immédiate,

? Forms![form_societe]!Appels.Form!RéfAppel


fonctionne? Sinon, qu'en est-il de

? Forms![form_societe]!Appels.Form.Controls!RéfAppel



Vanderghast, Access MVP



"alain teyssedre" wrote in message
news:
A tous

Moi qui croyait simplifier ma question en utilisant des nom évocateurs et
originaux ...

Voici la version originalede ma requete

SELECT [Courriers].[Courrier], [Courriers].[RéfAppel],
[Courriers].[RéfCourrier], [Courriers].[RéfContact],
[Courriers].[Nom_Contact]
FROM Appels INNER JOIN Courriers ON
[Appels].[RéfAppel]=[Courriers].[RéfAppel]
WHERE
((([Courriers].[RéfAppel])=[Forms]![form_societe]!Appels.Form!RéfAppel));


Mes tables Courriers et Appels sont liées par les champs numeriques RéfAppel

aucune des solution évoquées dans vos réponses ne marche ... et je le
regrette

Alain




"3stone" a écrit dans le message de news:

Bonjour Michel,


Michel Walsh

Faudrait un couple de [ ], par là.




Oufff ...

à 1 minute près, Pierre CFI aurait dit que j'ai copié !

;-)))


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------










Avatar
Michel Walsh
Salut,


Mais, J'AI COPIÉ sur toi.... :-)



V.


"3stone" wrote in message news:
Bonjour Michel,


Michel Walsh

Faudrait un couple de [ ], par là.




Oufff ...

à 1 minute près, Pierre CFI aurait dit que j'ai copié !

;-)))


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------






Avatar
3stone
Mais, J'AI COPIÉ sur toi.... :-)




Mouais... venant d'un autre, je penserais qu'il se moque !

;-)

Avatar
Anor
Salut,
Voyons voir si ça marche .....

|| Mais, J'AI COPIÉ sur toi.... :-)
| Mouais... venant d'un autre, je penserais qu'il se moque !
| ;-)

Tu sais 3stone, moi je copie souvent sur toi et j'anti-date de quelques heures
pour faire croire que j'avais posté en premier .....
En plus je répond dans le premier fil pas dans le 2ème ou le 3ème....
ça fait celui qui n'a pas vu que le bougre avait posté x fois ;-)

--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------
1 2