OVH Cloud OVH Cloud

DLOOKUP avec 2 CRITERES

11 réponses
Avatar
Bataille Jean-Paul
Bonjour,

J 'ai écris un DLookUp avec deux critères et il coince : "erreur 2001
opération annulée"
Je crée d'abord une chaine regroupant mes deux
critères - aprés vérif j'ai bien une chaine-,
puis je place cette chaine comme critère :

str2Critéres = "[Clé2_SAP] =" & Me!cb_SAP & " AND " & "[txt_Travaux] = " &
Me!cb_Travaux
Me!cb_Contrat.Value = DLookup("Clé_Contrat", "R_Contrat_Fluide_finale",
str2Critéres)


Où se cache l'erreur à moins que ce ne soit une astuce ...


remerciements anticipés
JPB

10 réponses

1 2
Avatar
Raymond [mvp]
Bonjourr.

les critères sont bien numériques ?
Me!cb_Contrat.Value est-il bien de la même structure que la valeur retournée
?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Bataille Jean-Paul" a écrit dans le message de
news:3ff15a91$0$7150$
Bonjour,

J 'ai écris un DLookUp avec deux critères et il coince : "erreur 2001
opération annulée"
Je crée d'abord une chaine regroupant mes deux
critères - aprés vérif j'ai bien une chaine-,
puis je place cette chaine comme critère :

str2Critéres = "[Clé2_SAP] =" & Me!cb_SAP & " AND " & "[txt_Travaux] = " &
Me!cb_Travaux
Me!cb_Contrat.Value = DLookup("Clé_Contrat", "R_Contrat_Fluide_finale",
str2Critéres)


Où se cache l'erreur à moins que ce ne soit une astuce ...


remerciements anticipés
JPB




Avatar
Bataille Jean-Paul
Bonjour Raymond,

Qu'est ce que la structure d'une combobox ?
Me!cb_Contrat.Value est-il bien de la même structure que la
valeur retournée

Mes comboboxes sont chargées à partir de tables ou de requètes donc
normalement pas de Pb pour le type des données.

Merci pour ton aide,
JPB


-------

"Raymond [mvp]" a écrit dans le message de
news:
Bonjourr.

les critères sont bien numériques ?
Me!cb_Contrat.Value est-il bien de la même structure que la valeur
retournée

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


"Bataille Jean-Paul" a écrit dans le message
de

news:3ff15a91$0$7150$
Bonjour,

J 'ai écris un DLookUp avec deux critères et il coince : "erreur 2001
opération annulée"
Je crée d'abord une chaine regroupant mes deux
critères - aprés vérif j'ai bien une chaine-,
puis je place cette chaine comme critère :

str2Critéres = "[Clé2_SAP] =" & Me!cb_SAP & " AND " & "[txt_Travaux] = "
&


Me!cb_Travaux
Me!cb_Contrat.Value = DLookup("Clé_Contrat", "R_Contrat_Fluide_finale",
str2Critéres)


Où se cache l'erreur à moins que ce ne soit une astuce ...


remerciements anticipés
JPB








Avatar
Raymond [mvp]
Me!cb_SAP est bien numérique , sinon faut l'entourer de '

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


"Bataille Jean-Paul" a écrit dans le message de
news:3ff16415$0$7155$
Bonjour Raymond,

Qu'est ce que la structure d'une combobox ?
Me!cb_Contrat.Value est-il bien de la même structure que
la

valeur retournée

Mes comboboxes sont chargées à partir de tables ou de requètes donc
normalement pas de Pb pour le type des données.


Avatar
Bataille Jean-Paul
Je place des quotes : ' de part et d'autre de Me!cb_SAP ou je fais
CStr(Me!cb_SAP)

ça coince toujours

merci pour ta patience Raymond,
JPB



"Raymond [mvp]" a écrit dans le message de
news:
Me!cb_SAP est bien numérique , sinon faut l'entourer de '

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


"Bataille Jean-Paul" a écrit dans le message
de

news:3ff16415$0$7155$
Bonjour Raymond,

Qu'est ce que la structure d'une combobox ?
Me!cb_Contrat.Value est-il bien de la même structure que
la

valeur retournée

Mes comboboxes sont chargées à partir de tables ou de requètes donc
normalement pas de Pb pour le type des données.






Avatar
Raymond [mvp]
Tu peux afficher ici la chaîne que tu obtiens avec les fonctions de ton
premier post ?

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


"Bataille Jean-Paul" a écrit dans le message de
news:3ff19c7e$0$7132$
Je place des quotes : ' de part et d'autre de Me!cb_SAP ou je fais
CStr(Me!cb_SAP)

ça coince toujours

merci pour ta patience Raymond,


Avatar
Bataille Jean-Paul
Le code

Private Sub cb_Travaux_AfterUpdate()

Dim str2Critéres As String
'sur choix des travaux placer le bon contrat dans cb_Contrat
'affichage du nom du fournisseur lors du défilement des enregistrements
' DLookUp avec deux critères : SAP et
Travaux
str2Critéres = "[Clé2_SAP] =" & Me!cb_SAP & " AND " & "[txt_Travaux] = "
& Me!cb_Travaux
Me!cb_Contrat.Value = DLookup("Clé_Contrat", "R_Contrat_Fluide_finale",
str2Critéres)

End Sub

Résultat de la requète : R_Contrat_Fluide_finale :

Clé2_SAP txt_FournVille Clé_Contrat txt_Travaux
100 albator C1000 telecom
101 bagatelle C1001 RO
102 caiman C1003 RO
102 caiman C1002 MEC
104 EdF VilleD hors contrat fluide

Les clé2_SAP sont définies comme des numeriques dans mon brouillon -ici- il
sera en fait des strings comme le reste des champs.

Bonne soirée,
Jean-Paul B



"Raymond [mvp]" a écrit dans le message de
news:
Tu peux afficher ici la chaîne que tu obtiens avec les fonctions de ton
premier post ?

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


"Bataille Jean-Paul" a écrit dans le message
de

news:3ff19c7e$0$7132$
Je place des quotes : ' de part et d'autre de Me!cb_SAP ou je fais
CStr(Me!cb_SAP)

ça coince toujours

merci pour ta patience Raymond,






Avatar
Raymond [mvp]
déjà il faut encadrer tes critères par des '
str2Critéres = "[Clé2_SAP] ='" & Me!cb_SAP & "' AND " & "[txt_Travaux] = '"
& Me!cb_Travaux & "'"

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


"Bataille Jean-Paul" a écrit dans le message de
news:3ff1ba71$0$7138$
Le code

Private Sub cb_Travaux_AfterUpdate()

Dim str2Critéres As String
'sur choix des travaux placer le bon contrat dans cb_Contrat
'affichage du nom du fournisseur lors du défilement des
enregistrements

' DLookUp avec deux critères : SAP et
Travaux
str2Critéres = "[Clé2_SAP] =" & Me!cb_SAP & " AND " & "[txt_Travaux] "
& Me!cb_Travaux
Me!cb_Contrat.Value = DLookup("Clé_Contrat",
"R_Contrat_Fluide_finale",

str2Critéres)

End Sub

Résultat de la requète : R_Contrat_Fluide_finale :

Clé2_SAP txt_FournVille Clé_Contrat txt_Travaux
100 albator C1000 telecom
101 bagatelle C1001 RO
102 caiman C1003 RO
102 caiman C1002 MEC
104 EdF VilleD hors contrat fluide

Les clé2_SAP sont définies comme des numeriques dans mon brouillon -ici-
il

sera en fait des strings comme le reste des champs.

Bonne soirée,
Jean-Paul B


Avatar
Bataille Jean-Paul
J'ai repris ton expression du critère sous la forme :
str2Critéres = "[Clé2_SAP] ='" & Me!cb_SAP & "' AND " & "[txt_Travaux] = '"
& Me!cb_Travaux & "'"

et la machine me jette :
erreur 3464 : "type de données incompatible dans l'expression du critère"

Merci pour ton aide
JP

"Raymond [mvp]" a écrit dans le message de
news:
déjà il faut encadrer tes critères par des '
str2Critéres = "[Clé2_SAP] ='" & Me!cb_SAP & "' AND " & "[txt_Travaux] '"
& Me!cb_Travaux & "'"

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


"Bataille Jean-Paul" a écrit dans le message
de

news:3ff1ba71$0$7138$
Le code

Private Sub cb_Travaux_AfterUpdate()

Dim str2Critéres As String
'sur choix des travaux placer le bon contrat dans cb_Contrat
'affichage du nom du fournisseur lors du défilement des
enregistrements

' DLookUp avec deux critères : SAP et
Travaux
str2Critéres = "[Clé2_SAP] =" & Me!cb_SAP & " AND " & "[txt_Travaux]
"

& Me!cb_Travaux
Me!cb_Contrat.Value = DLookup("Clé_Contrat",
"R_Contrat_Fluide_finale",

str2Critéres)

End Sub

Résultat de la requète : R_Contrat_Fluide_finale :

Clé2_SAP txt_FournVille Clé_Contrat txt_Travaux
100 albator C1000 telecom
101 bagatelle C1001 RO
102 caiman C1003 RO
102 caiman C1002 MEC
104 EdF VilleD hors contrat fluide

Les clé2_SAP sont définies comme des numeriques dans mon brouillon -ici-
il

sera en fait des strings comme le reste des champs.

Bonne soirée,
Jean-Paul B






Avatar
Raymond [mvp]
je t'avais demandé d'affiché l'expression générée par
str2Critéres = "[Clé2_SAP] ='" & Me!cb_SAP & "' AND " & "[txt_Travaux] = '"
& Me!cb_Travaux & "'"
ça donne quoi exactement ?

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


"Bataille Jean-Paul" a écrit dans le message de
news:3ff1c16a$0$7141$
J'ai repris ton expression du critère sous la forme :
str2Critéres = "[Clé2_SAP] ='" & Me!cb_SAP & "' AND " & "[txt_Travaux] '"
& Me!cb_Travaux & "'"

et la machine me jette :
erreur 3464 : "type de données incompatible dans l'expression du critère"

Merci pour ton aide
JP


Avatar
3stone
Salut,

"Raymond [mvp]"
je t'avais demandé d'affiché l'expression générée par
str2Critéres = "[Clé2_SAP] ='" & Me!cb_SAP & "' AND [txt_Travaux] = '" & Me!cb_Travaux & "'"



un truc me semble bizarre...

[txt_Travaux] me fait plutôt penser à une zone de texte sur le formulaire, non ?

et on le compare à la combobox ?



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

1 2