OVH Cloud OVH Cloud

Clause WHERE Mystérieuse

6 réponses
Avatar
Alain TEYSSEDRE
Bonjour

Je fais appel à vous pour résoudre une nouvelle egnigme Access

J'ai une zone de texte avec comme source Controle :
=[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse
la valeur affichée dans cette zone est 110

J'ai une zone de liste dans un sous formulaire

Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse =
Contacts.RéfAdresse
WHERE
(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu
laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !


Si je met comme requette source de cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse =
Contacts.RéfAdresse
WHERE (((Contacts.RéfAdresse)=110))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Ma requette m'affiche 2 nom de contacts ==> ça marche


Impossible de comprendre pourquoi ma requette avec clause WHERE
(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu
laire]!RéfAdresse)) ne fonctionne pas !

Qui a une idée ?

merci
Alain

6 réponses

Avatar
André AVONS
Salut
(((Contacts.RéfAdresse)= " &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse & "))
...etc
--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le message
de news:eAfYC1%
Bonjour

Je fais appel à vous pour résoudre une nouvelle egnigme Access

J'ai une zone de texte avec comme source Controle :
=[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse
la valeur affichée dans cette zone est 110

J'ai une zone de liste dans un sous formulaire

Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > Contacts.RéfAdresse
WHERE

(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !


Si je met comme requette source de cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > Contacts.RéfAdresse
WHERE (((Contacts.RéfAdresse)0))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Ma requette m'affiche 2 nom de contacts ==> ça marche


Impossible de comprendre pourquoi ma requette avec clause WHERE

(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse)) ne fonctionne pas !

Qui a une idée ?

merci
Alain






Avatar
3stone
Salut,

"Alain TEYSSEDRE"
Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse Contacts.RéfAdresse
WHERE
(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu
laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !
[...]
Impossible de comprendre pourquoi ma requette avec clause WHERE
(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu
laire]!RéfAdresse)) ne fonctionne pas !



As tu crée cela avec QBE ?

Comme tu t'adresse à un contrôle qui se trouve DANS le sous-formulaire
et non dans le contrôle sous-formulaire, l'expression devrait être (à la fin)...

Where Contacts.RéfAdresse = Formulaires]![form_societe]![req_adr_soc_sous_formulaire].FORM![RéfAdresse]



--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Alain TEYSSEDRE
Bonjour André et Pierre

Si j'essaye la solution d'André j'ai le message d'erreur: Type données
imcompatibles dans l'expression du critère !

Si j'essaye la solution de Pierre le résultat de la requette est toujours
nul.
==> Non je n'ai pas crée la requete via QBE (j'ai une requete similaire
dans un autre sous formulaire qui marche très bien)

===>

Pour info : lorsque je dis que le résultat de la requete est nul, je veux
dire que je n'ai aucun enregistrement
retourné par ma requête.


J'ai une zone de texte RéfAdresse qui contient la valeur du
champ RéfAdresse dans [req_adr_soc_sous_formulaire]
J'ai également crée une zone de texte qui contient la valeur
du champ RéfAdresse dans [frmMail] qui est le formulaire
qui contient ma zone de liste lstUser sur laquelle j'ai mon
Pb de requête (j'ai crée cette zone de texte pour m'assurer
que j'affichait la bonne valeur et effectivement j'affiche la
bonne valeur !)

[frmMail] est affiché comme sous-formulaire du formulaire
principal [form_societe] dans un controle onglet

qu'en pensez vous ?

cdlt
Alain



Si j'essaye la solution de
"André AVONS" a écrit dans le message de
news:e0KQXK$
Salut
(((Contacts.RéfAdresse)= " &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse &
"))

...etc
--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le message
de news:eAfYC1%
Bonjour

Je fais appel à vous pour résoudre une nouvelle egnigme Access

J'ai une zone de texte avec comme source Controle :
=[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse
la valeur affichée dans cette zone est 110

J'ai une zone de liste dans un sous formulaire

Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > Contacts.RéfAdresse
WHERE



(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !


Si je met comme requette source de cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " " &
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > Contacts.RéfAdresse
WHERE (((Contacts.RéfAdresse)0))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Ma requette m'affiche 2 nom de contacts ==> ça marche


Impossible de comprendre pourquoi ma requette avec clause WHERE



(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse)) ne fonctionne pas !

Qui a une idée ?

merci
Alain










Avatar
André AVONS
Salut
ca doit etre refadresse qui n'est pas numerique
(((Contacts.RéfAdresse)= " & chr(34) &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse &
chr(34) & ")) etc


--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour André et Pierre

Si j'essaye la solution d'André j'ai le message d'erreur: Type données
imcompatibles dans l'expression du critère !

Si j'essaye la solution de Pierre le résultat de la requette est toujours
nul.
==> Non je n'ai pas crée la requete via QBE (j'ai une requete
similaire

dans un autre sous formulaire qui marche très bien)

===>

Pour info : lorsque je dis que le résultat de la requete est nul, je veux
dire que je n'ai aucun enregistrement
retourné par ma requête.


J'ai une zone de texte RéfAdresse qui contient la valeur du
champ RéfAdresse dans [req_adr_soc_sous_formulaire]
J'ai également crée une zone de texte qui contient la
valeur

du champ RéfAdresse dans [frmMail] qui est le formulaire
qui contient ma zone de liste lstUser sur laquelle j'ai mon
Pb de requête (j'ai crée cette zone de texte pour m'assurer
que j'affichait la bonne valeur et effectivement j'affiche
la

bonne valeur !)

[frmMail] est affiché comme sous-formulaire du formulaire
principal [form_societe] dans un controle onglet

qu'en pensez vous ?

cdlt
Alain



Si j'essaye la solution de
"André AVONS" a écrit dans le message de
news:e0KQXK$
Salut
(((Contacts.RéfAdresse)= " &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse &
"))

...etc
--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le
message


de news:eAfYC1%
Bonjour

Je fais appel à vous pour résoudre une nouvelle egnigme Access

J'ai une zone de texte avec comme source Controle :
=[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse
la valeur affichée dans cette zone est 110

J'ai une zone de liste dans un sous formulaire

Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " "
&



[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > > Contacts.RéfAdresse
WHERE





(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !


Si je met comme requette source de cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & " "
&



[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > > Contacts.RéfAdresse
WHERE (((Contacts.RéfAdresse)0))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Ma requette m'affiche 2 nom de contacts ==> ça marche


Impossible de comprendre pourquoi ma requette avec clause WHERE





(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse)) ne fonctionne pas !

Qui a une idée ?

merci
Alain














Avatar
Alain TEYSSEDRE
Bonjour André

"André AVONS" ...
Salut
ca doit etre refadresse qui n'est pas numerique
(((Contacts.RéfAdresse)= " & chr(34) &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse &
chr(34) & ")) etc


==> je ne pense pas car RéfAdresse est bien déclaré comme champ
Numérique (entier long)
dans la table Contact

De plus dans un autre sous formulaire j'ai la requete
suivante qui fonctionne impeccablement:
SELECT [Contacts].[Salutation] & " " & [Prénom] & " " &
[Nom] AS [Nom Complet], [Contacts].[Ligne directe],
[Contacts].[Titre], [Contacts].[RéfContact]
FROM Adresses INNER JOIN Contacts ON
[Adresses].[RéfAdresse]=[Contacts].[RéfAdresse]
WHERE
((([Adresses].[RéfAdresse])=[Contacts].[RéfAdresse] And
([Adresses].[RéfAdresse])=Formulaires!form_societe!req_adr_soc_sous_formulai
re.Formulaire!RéfAdresse))
ORDER BY [Contacts].[Nom], [Contacts].[Prénom];


En essayant ta modification j'ai le message d'erreur :Type de
données incompatibles dans l'expression du critère

@+

Alain


--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour André et Pierre

Si j'essaye la solution d'André j'ai le message d'erreur: Type données
imcompatibles dans l'expression du critère !

Si j'essaye la solution de Pierre le résultat de la requette est
toujours


nul.
==> Non je n'ai pas crée la requete via QBE (j'ai une requete
similaire

dans un autre sous formulaire qui marche très bien)

===>

Pour info : lorsque je dis que le résultat de la requete est nul, je
veux


dire que je n'ai aucun enregistrement
retourné par ma requête.


J'ai une zone de texte RéfAdresse qui contient la valeur
du


champ RéfAdresse dans [req_adr_soc_sous_formulaire]
J'ai également crée une zone de texte qui contient la
valeur

du champ RéfAdresse dans [frmMail] qui est le formulaire
qui contient ma zone de liste lstUser sur laquelle j'ai
mon


Pb de requête (j'ai crée cette zone de texte pour m'assurer
que j'affichait la bonne valeur et effectivement
j'affiche


la
bonne valeur !)

[frmMail] est affiché comme sous-formulaire du
formulaire


principal [form_societe] dans un controle onglet

qu'en pensez vous ?

cdlt
Alain



Si j'essaye la solution de
"André AVONS" a écrit dans le message de
news:e0KQXK$
Salut
(((Contacts.RéfAdresse)= " &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse
&



"))
...etc
--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le
message


de news:eAfYC1%
Bonjour

Je fais appel à vous pour résoudre une nouvelle egnigme Access

J'ai une zone de texte avec comme source Controle :

=[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse




la valeur affichée dans cette zone est 110

J'ai une zone de liste dans un sous formulaire

Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & "
"




&
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > > > Contacts.RéfAdresse
WHERE







(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !


Si je met comme requette source de cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & "
"




&
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > > > Contacts.RéfAdresse
WHERE (((Contacts.RéfAdresse)0))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Ma requette m'affiche 2 nom de contacts ==> ça marche


Impossible de comprendre pourquoi ma requette avec clause WHERE







(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse)) ne fonctionne pas !

Qui a une idée ?

merci
Alain


















Avatar
Alain TEYSSEDRE
Bon peut être que le mystère va s'éclaircir un peu

Voila, si je transforme ma Zone de liste en zone de liste modifiable je vois
apparaitre
les bonnes informations lorsque je clique sur le petit bouton à droite qui
affiche les
colonne de la zone de liste Modifiable

Peut etre saurez vous m'expliquer ce phénomène et ce que je dois faire pour
que mes
valeurs s'affichent dans une zone de liste.

@+
Alain




"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour André

"André AVONS" ...
Salut
ca doit etre refadresse qui n'est pas numerique
(((Contacts.RéfAdresse)= " & chr(34) &
[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse &
chr(34) & ")) etc


==> je ne pense pas car RéfAdresse est bien déclaré comme
champ

Numérique (entier long)
dans la table Contact

De plus dans un autre sous formulaire j'ai la requete
suivante qui fonctionne impeccablement:
SELECT [Contacts].[Salutation] & " " & [Prénom] & " "
&

[Nom] AS [Nom Complet], [Contacts].[Ligne directe],
[Contacts].[Titre], [Contacts].[RéfContact]
FROM Adresses INNER JOIN Contacts ON
[Adresses].[RéfAdresse]=[Contacts].[RéfAdresse]
WHERE
((([Adresses].[RéfAdresse])=[Contacts].[RéfAdresse] And

([Adresses].[RéfAdresse])=Formulaires!form_societe!req_adr_soc_sous_formulai

re.Formulaire!RéfAdresse))
ORDER BY [Contacts].[Nom], [Contacts].[Prénom];


En essayant ta modification j'ai le message d'erreur :Type de
données incompatibles dans l'expression du critère

@+

Alain


--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le
message


de news:
Bonjour André et Pierre

Si j'essaye la solution d'André j'ai le message d'erreur: Type
données



imcompatibles dans l'expression du critère !

Si j'essaye la solution de Pierre le résultat de la requette est
toujours


nul.
==> Non je n'ai pas crée la requete via QBE (j'ai une requete
similaire

dans un autre sous formulaire qui marche très bien)

===>

Pour info : lorsque je dis que le résultat de la requete est nul, je
veux


dire que je n'ai aucun enregistrement
retourné par ma requête.


J'ai une zone de texte RéfAdresse qui contient la
valeur



du
champ RéfAdresse dans [req_adr_soc_sous_formulaire]
J'ai également crée une zone de texte qui contient la
valeur

du champ RéfAdresse dans [frmMail] qui est le formulaire
qui contient ma zone de liste lstUser sur laquelle j'ai
mon


Pb de requête (j'ai crée cette zone de texte pour m'assurer
que j'affichait la bonne valeur et effectivement
j'affiche


la
bonne valeur !)

[frmMail] est affiché comme sous-formulaire du
formulaire


principal [form_societe] dans un controle onglet

qu'en pensez vous ?

cdlt
Alain



Si j'essaye la solution de
"André AVONS" a écrit dans le message de
news:e0KQXK$
Salut
(((Contacts.RéfAdresse)= " &

[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse




&
"))
...etc
--
@+
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/
http://access.jessy.free.fr/

"Alain TEYSSEDRE" a écrit dans le
message


de news:eAfYC1%
Bonjour

Je fais appel à vous pour résoudre une nouvelle egnigme Access

J'ai une zone de texte avec comme source Controle :

=[Formulaires]![form_societe]![req_adr_soc_sous_formulaire]!RéfAdresse




la valeur affichée dans cette zone est 110

J'ai une zone de liste dans un sous formulaire

Si je met comme requette sorce sur cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & "
"




&
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > > > > Contacts.RéfAdresse
WHERE









(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Le résultat de cette requete est null ==> ça ne marche pas !


Si je met comme requette source de cette zone de liste :

SELECT [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom] & "
"




&
[Titre] AS Expr1, Contacts.Email, Contacts.RéfAdresse
FROM Adresses INNER JOIN Contacts ON Adresses.RéfAdresse > > > > > Contacts.RéfAdresse
WHERE (((Contacts.RéfAdresse)0))
ORDER BY [Contacts].[Salutation] & " " & [Prénom] & " " & [Nom];

Ma requette m'affiche 2 nom de contacts ==> ça marche


Impossible de comprendre pourquoi ma requette avec clause WHERE









(((Contacts.RéfAdresse)=[Formulaires]![form_societe]![req_adr_soc_sous_formu

laire]!RéfAdresse)) ne fonctionne pas !

Qui a une idée ?

merci
Alain