OVH Cloud OVH Cloud

Filtre encore

6 réponses
Avatar
Richard Martin
J'ai le filtre suivant dans un contrôle de recherche liste modifiable de mon
formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" & "[No_Client] =" &
Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou celui du
client j'ai une erreur. J'ai mis comme valeur par défaut * dans chacun de
ces champs pour ensuite greffer la fonction "like" dans ma ligne de code
précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour que je puisse
utiliser la fonction (COMME) "like" pour le client et le technicien pour que
je puisse mettre des "*" comme critère de recherche ? Ce sont tous les deux
des champs numériques en passant...

Merci !

6 réponses

Avatar
Patrick
Bonjour,

Je pense que l'utilisation de LIKE est bonne. Si les valeurs sont
numériques... tu pourrais peut-être les transformer en texte... et le tour
est joué.

Ainsi ton filtre serait :
Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And [No_Client]
LIKE '" & Me.Rech_Client & "'"

Qu'en dis-tu ? Tiens-moi au courant si le problème persiste.

--
Patrick

"Richard Martin" wrote in message
news:
J'ai le filtre suivant dans un contrôle de recherche liste modifiable de
mon

formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" & "[No_Client] =" &
Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou celui du
client j'ai une erreur. J'ai mis comme valeur par défaut * dans chacun de
ces champs pour ensuite greffer la fonction "like" dans ma ligne de code
précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour que je
puisse

utiliser la fonction (COMME) "like" pour le client et le technicien pour
que

je puisse mettre des "*" comme critère de recherche ? Ce sont tous les
deux

des champs numériques en passant...

Merci !




Avatar
Richard Martin
Les deux valeurs sont numériques. La syntaxe est pas évidente. Où mettre
les ' et les " ?

Je devrai utiliser une fonction qui transforme en texte.

Peux-tu me réécrire la commande s.v.p.

"Patrick" a écrit dans le message de
news:
Bonjour,

Je pense que l'utilisation de LIKE est bonne. Si les valeurs sont
numériques... tu pourrais peut-être les transformer en texte... et le tour
est joué.

Ainsi ton filtre serait :
Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And [No_Client]
LIKE '" & Me.Rech_Client & "'"

Qu'en dis-tu ? Tiens-moi au courant si le problème persiste.

--
Patrick

"Richard Martin" wrote in message
news:
J'ai le filtre suivant dans un contrôle de recherche liste modifiable de
mon

formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" & "[No_Client] =" &
Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou celui du
client j'ai une erreur. J'ai mis comme valeur par défaut * dans chacun
de


ces champs pour ensuite greffer la fonction "like" dans ma ligne de code
précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour que je
puisse

utiliser la fonction (COMME) "like" pour le client et le technicien pour
que

je puisse mettre des "*" comme critère de recherche ? Ce sont tous les
deux

des champs numériques en passant...

Merci !








Avatar
Patrick
Les " encadrent les chaînes du code qui sont du texte. Les ' encadrent le
texte dans les requêtes.

Ainsi dans l'ordre il y a :
- 1 " pour commencer un texte
- le texte
- 1 ' pour dire à la requête qu'ensuite il y a du texte
- 1 " pour fermer le texte

Pour "[Technicien] LIKE '" cela se décompose en
- 1 "
- [Technicien] LIKE (avec un espace après)
-1 '
-1 "

La fonction pour transformer en texte peut-être simplement "Format".

Cette fois, cela fonctionne ?

--
Patrick

"Richard Martin" wrote in message
news:
Les deux valeurs sont numériques. La syntaxe est pas évidente. Où mettre
les ' et les " ?

Je devrai utiliser une fonction qui transforme en texte.

Peux-tu me réécrire la commande s.v.p.

"Patrick" a écrit dans le message de
news:
Bonjour,

Je pense que l'utilisation de LIKE est bonne. Si les valeurs sont
numériques... tu pourrais peut-être les transformer en texte... et le
tour


est joué.

Ainsi ton filtre serait :
Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And [No_Client]
LIKE '" & Me.Rech_Client & "'"

Qu'en dis-tu ? Tiens-moi au courant si le problème persiste.

--
Patrick

"Richard Martin" wrote in message
news:
J'ai le filtre suivant dans un contrôle de recherche liste modifiable
de



mon
formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" & "[No_Client] ="
&



Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou celui du
client j'ai une erreur. J'ai mis comme valeur par défaut * dans
chacun



de
ces champs pour ensuite greffer la fonction "like" dans ma ligne de
code



précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour que je
puisse

utiliser la fonction (COMME) "like" pour le client et le technicien
pour



que
je puisse mettre des "*" comme critère de recherche ? Ce sont tous
les



deux
des champs numériques en passant...

Merci !












Avatar
Richard Martin
La commande Format ne converti pas une valeur en texte. Il y a une fonction
NUMCHAINE ???

Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And [No_Client] LIKE '"
& Me.Rech_Client & "'"

Ou est-ce que je met "Format" dans cette ligne de code pour Technicien et
Client si ce sont tous les deux des champs numériques. Dans les champs du
formulaire, je veux pouvoir écrire * pour avoir toutes les données sans
filtre. Je choisirai donc ce que je veux ou * pour tous.

"Patrick" a écrit dans le message de
news:
Les " encadrent les chaînes du code qui sont du texte. Les ' encadrent le
texte dans les requêtes.

Ainsi dans l'ordre il y a :
- 1 " pour commencer un texte
- le texte
- 1 ' pour dire à la requête qu'ensuite il y a du texte
- 1 " pour fermer le texte

Pour "[Technicien] LIKE '" cela se décompose en
- 1 "
- [Technicien] LIKE (avec un espace après)
-1 '
-1 "

La fonction pour transformer en texte peut-être simplement "Format".

Cette fois, cela fonctionne ?

--
Patrick

"Richard Martin" wrote in message
news:
Les deux valeurs sont numériques. La syntaxe est pas évidente. Où
mettre


les ' et les " ?

Je devrai utiliser une fonction qui transforme en texte.

Peux-tu me réécrire la commande s.v.p.

"Patrick" a écrit dans le message de
news:
Bonjour,

Je pense que l'utilisation de LIKE est bonne. Si les valeurs sont
numériques... tu pourrais peut-être les transformer en texte... et le
tour


est joué.

Ainsi ton filtre serait :
Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And
[No_Client]



LIKE '" & Me.Rech_Client & "'"

Qu'en dis-tu ? Tiens-moi au courant si le problème persiste.

--
Patrick

"Richard Martin" wrote in message
news:
J'ai le filtre suivant dans un contrôle de recherche liste
modifiable




de
mon
formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" & "[No_Client]
="




&
Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou celui
du




client j'ai une erreur. J'ai mis comme valeur par défaut * dans
chacun



de
ces champs pour ensuite greffer la fonction "like" dans ma ligne de
code



précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour que
je




puisse
utiliser la fonction (COMME) "like" pour le client et le technicien
pour



que
je puisse mettre des "*" comme critère de recherche ? Ce sont tous
les



deux
des champs numériques en passant...

Merci !
















Avatar
Patrick
Tu as sans doute raison. Comme j'utilise une version anglaise, je ne connais
le nom de la fonction en français mais si une fonction convertie directement
en texte, il faut l'utiliser. Je te montre exemple avec Format mais utilise
une autre fonction si tu la connais.

Le filtre devient :
Me.Filter = "[Technicien] LIKE '" & Format(Me.Rech_Tech, "0") & "'And
[No_Client] LIKE '" & Format(Me.Rech_Client, "0") & "'"

Quel type d'objet est Me.Rech_Tech ? Aurais-tu la possibilité de mettre une
liste déroulante ? De cette façon ce serait plus simple.

--
Patrick

"Richard Martin" wrote in message
news:
La commande Format ne converti pas une valeur en texte. Il y a une
fonction

NUMCHAINE ???

Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And [No_Client] LIKE
'"

& Me.Rech_Client & "'"

Ou est-ce que je met "Format" dans cette ligne de code pour Technicien et
Client si ce sont tous les deux des champs numériques. Dans les champs du
formulaire, je veux pouvoir écrire * pour avoir toutes les données sans
filtre. Je choisirai donc ce que je veux ou * pour tous.

"Patrick" a écrit dans le message de
news:
Les " encadrent les chaînes du code qui sont du texte. Les ' encadrent
le


texte dans les requêtes.

Ainsi dans l'ordre il y a :
- 1 " pour commencer un texte
- le texte
- 1 ' pour dire à la requête qu'ensuite il y a du texte
- 1 " pour fermer le texte

Pour "[Technicien] LIKE '" cela se décompose en
- 1 "
- [Technicien] LIKE (avec un espace après)
-1 '
-1 "

La fonction pour transformer en texte peut-être simplement "Format".

Cette fois, cela fonctionne ?

--
Patrick

"Richard Martin" wrote in message
news:
Les deux valeurs sont numériques. La syntaxe est pas évidente. Où
mettre


les ' et les " ?

Je devrai utiliser une fonction qui transforme en texte.

Peux-tu me réécrire la commande s.v.p.

"Patrick" a écrit dans le message de
news:
Bonjour,

Je pense que l'utilisation de LIKE est bonne. Si les valeurs sont
numériques... tu pourrais peut-être les transformer en texte... et
le




tour
est joué.

Ainsi ton filtre serait :
Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And
[No_Client]



LIKE '" & Me.Rech_Client & "'"

Qu'en dis-tu ? Tiens-moi au courant si le problème persiste.

--
Patrick

"Richard Martin" wrote in message
news:
J'ai le filtre suivant dans un contrôle de recherche liste
modifiable




de
mon
formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" & "[No_Client]
="




&
Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou
celui





du
client j'ai une erreur. J'ai mis comme valeur par défaut * dans
chacun



de
ces champs pour ensuite greffer la fonction "like" dans ma ligne
de





code
précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour que
je




puisse
utiliser la fonction (COMME) "like" pour le client et le
technicien





pour
que
je puisse mettre des "*" comme critère de recherche ? Ce sont
tous





les
deux
des champs numériques en passant...

Merci !




















Avatar
Richard Martin
Merci pour tes efforts.

Ça ne fonctionne pas, mais je vais trouver. Je suis probablement assez près
de la solution.

"Patrick" a écrit dans le message de
news:
Tu as sans doute raison. Comme j'utilise une version anglaise, je ne
connais

le nom de la fonction en français mais si une fonction convertie
directement

en texte, il faut l'utiliser. Je te montre exemple avec Format mais
utilise

une autre fonction si tu la connais.

Le filtre devient :
Me.Filter = "[Technicien] LIKE '" & Format(Me.Rech_Tech, "0") & "'And
[No_Client] LIKE '" & Format(Me.Rech_Client, "0") & "'"

Quel type d'objet est Me.Rech_Tech ? Aurais-tu la possibilité de mettre
une

liste déroulante ? De cette façon ce serait plus simple.

--
Patrick

"Richard Martin" wrote in message
news:
La commande Format ne converti pas une valeur en texte. Il y a une
fonction

NUMCHAINE ???

Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And [No_Client]
LIKE


'"
& Me.Rech_Client & "'"

Ou est-ce que je met "Format" dans cette ligne de code pour Technicien
et


Client si ce sont tous les deux des champs numériques. Dans les champs
du


formulaire, je veux pouvoir écrire * pour avoir toutes les données sans
filtre. Je choisirai donc ce que je veux ou * pour tous.

"Patrick" a écrit dans le message de
news:
Les " encadrent les chaînes du code qui sont du texte. Les ' encadrent
le


texte dans les requêtes.

Ainsi dans l'ordre il y a :
- 1 " pour commencer un texte
- le texte
- 1 ' pour dire à la requête qu'ensuite il y a du texte
- 1 " pour fermer le texte

Pour "[Technicien] LIKE '" cela se décompose en
- 1 "
- [Technicien] LIKE (avec un espace après)
-1 '
-1 "

La fonction pour transformer en texte peut-être simplement "Format".

Cette fois, cela fonctionne ?

--
Patrick

"Richard Martin" wrote in message
news:
Les deux valeurs sont numériques. La syntaxe est pas évidente. Où
mettre


les ' et les " ?

Je devrai utiliser une fonction qui transforme en texte.

Peux-tu me réécrire la commande s.v.p.

"Patrick" a écrit dans le message de
news:
Bonjour,

Je pense que l'utilisation de LIKE est bonne. Si les valeurs sont
numériques... tu pourrais peut-être les transformer en texte... et
le




tour
est joué.

Ainsi ton filtre serait :
Me.Filter = "[Technicien] LIKE '" & Me.Rech_Tech & "'And
[No_Client]



LIKE '" & Me.Rech_Client & "'"

Qu'en dis-tu ? Tiens-moi au courant si le problème persiste.

--
Patrick

"Richard Martin" wrote in message
news:
J'ai le filtre suivant dans un contrôle de recherche liste
modifiable




de
mon
formulaire et il fonctionne.

Me.Filter = "[Technicien] =" & Me.Rech_Tech & "And" &
"[No_Client]






="
&
Me.Rech_Client

Mon problème est si je laisse le numéro du technicien vide ou
celui





du
client j'ai une erreur. J'ai mis comme valeur par défaut * dans
chacun



de
ces champs pour ensuite greffer la fonction "like" dans ma ligne
de





code
précédente et j'ai une erreur de compilation.

Comment réécrire correctement la ligne de code précédente pour
que






je
puisse
utiliser la fonction (COMME) "like" pour le client et le
technicien





pour
que
je puisse mettre des "*" comme critère de recherche ? Ce sont
tous





les
deux
des champs numériques en passant...

Merci !