OVH Cloud OVH Cloud

filtrer

6 réponses
Avatar
ptite grenouille
Bonjour,
J'ai essayé de taper en vb une ligne de commande pour que seulement mes
enregistrements dont la clef commence par AFF s'affiche, seulement ce que
j'ai fait ne fonctionne pas et je ne comprend pas pourquoi! Pourriez vous
m'aider?
Merci

Voici le code qui pose problème :
DoCmd.ApplyFilter , "left ([Ref_affaire],3) = 'AFF'" 'affiche seulement les
enregistrements commencant par AFF

6 réponses

Avatar
Eric
Bonjour p'tite grenouille ;-)

Ta commande marche très bien ici
Juste à supprimer l'espace entre la fonction Left et l'ouverture de la
parenthèse ou mettre "Left$([Ref_affaire],3))='AFF'" (mais ca n'affecte en
rien le filtre)

Si ton formulaire est basé sur une requête, vérifies s'il n'y a pas déjà un
critère sur le champ Aff de la requête qui ne retournerait aucun
enregistrement

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/

"=?Utf-8?B?cHRpdGUgZ3Jlbm91aWxsZQ==?="
écrivait
news::

Bonjour,
J'ai essayé de taper en vb une ligne de commande pour que seulement
mes enregistrements dont la clef commence par AFF s'affiche, seulement
ce que j'ai fait ne fonctionne pas et je ne comprend pas pourquoi!
Pourriez vous m'aider?
Merci

Voici le code qui pose problème :
DoCmd.ApplyFilter , "left ([Ref_affaire],3) = 'AFF'" 'affiche
seulement les enregistrements commencant par AFF




Avatar
ptite grenouille
ben meme en enlevant l'espace il me prend pas il me dit que ma fonction
'left' n'est pas défini!Il faut savoir que c'est une formule qui fonctionnai
correctement mercredi et qui depui ne fonctionne plus! Enfin en n tous cas
merci quand meme!


Bonjour p'tite grenouille ;-)

Ta commande marche très bien ici
Juste à supprimer l'espace entre la fonction Left et l'ouverture de la
parenthèse ou mettre "Left$([Ref_affaire],3))='AFF'" (mais ca n'affecte en
rien le filtre)

Si ton formulaire est basé sur une requête, vérifies s'il n'y a pas déjà un
critère sur le champ Aff de la requête qui ne retournerait aucun
enregistrement

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/

"=?Utf-8?B?cHRpdGUgZ3Jlbm91aWxsZQ==?="
écrivait
news::

Bonjour,
J'ai essayé de taper en vb une ligne de commande pour que seulement
mes enregistrements dont la clef commence par AFF s'affiche, seulement
ce que j'ai fait ne fonctionne pas et je ne comprend pas pourquoi!
Pourriez vous m'aider?
Merci

Voici le code qui pose problème :
DoCmd.ApplyFilter , "left ([Ref_affaire],3) = 'AFF'" 'affiche
seulement les enregistrements commencant par AFF







Avatar
Antoine Labusquière
Si left ne fonctionne plus, c'est qu'une référence est manquante dans ta
base.
Pour vérifier, tu affiche le code d'un formulaire ou d'un module, tu vas
dans Iutils/Références.
Pour la fonction Left, je sait qu'il s'agit d'une des références les plus
courantes d'Access, mais je me souvient plus de laquelle :(

En testant sur une base vierge, la fonction Left est reconnue en n'ayant
comme références de cochées que:
Visual Basic for Applications
Microsoft Access 11.0 Object Library

Si ça ne marche toujours pas, pitêtre faudrait-il penser à effectuer une
réparation de l'installation d'OFfice ?


"ptite grenouille" a écrit dans
le message de news:
ben meme en enlevant l'espace il me prend pas il me dit que ma fonction
'left' n'est pas défini!Il faut savoir que c'est une formule qui
fonctionnai

correctement mercredi et qui depui ne fonctionne plus! Enfin en n tous cas
merci quand meme!


Bonjour p'tite grenouille ;-)

Ta commande marche très bien ici
Juste à supprimer l'espace entre la fonction Left et l'ouverture de la
parenthèse ou mettre "Left$([Ref_affaire],3))='AFF'" (mais ca n'affecte
en


rien le filtre)

Si ton formulaire est basé sur une requête, vérifies s'il n'y a pas déjà
un


critère sur le champ Aff de la requête qui ne retournerait aucun
enregistrement

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/

"=?Utf-8?B?cHRpdGUgZ3Jlbm91aWxsZQ==?="
écrivait
news::

Bonjour,
J'ai essayé de taper en vb une ligne de commande pour que seulement
mes enregistrements dont la clef commence par AFF s'affiche, seulement
ce que j'ai fait ne fonctionne pas et je ne comprend pas pourquoi!
Pourriez vous m'aider?
Merci

Voici le code qui pose problème :
DoCmd.ApplyFilter , "left ([Ref_affaire],3) = 'AFF'" 'affiche
seulement les enregistrements commencant par AFF









Avatar
ptite grenouille
merci pour l'info mais j'ai vérifié mais la bibliothèque avec le left est
bien cochée! Et je n'est pas écris le message en entier c de ma faute il me
di que ma fonction left n'est pas défini dans l'expression!
merci quand mem je continue a chercher!



Si left ne fonctionne plus, c'est qu'une référence est manquante dans ta
base.
Pour vérifier, tu affiche le code d'un formulaire ou d'un module, tu vas
dans Iutils/Références.
Pour la fonction Left, je sait qu'il s'agit d'une des références les plus
courantes d'Access, mais je me souvient plus de laquelle :(

En testant sur une base vierge, la fonction Left est reconnue en n'ayant
comme références de cochées que:
Visual Basic for Applications
Microsoft Access 11.0 Object Library

Si ça ne marche toujours pas, pitêtre faudrait-il penser à effectuer une
réparation de l'installation d'OFfice ?


"ptite grenouille" a écrit dans
le message de news:
ben meme en enlevant l'espace il me prend pas il me dit que ma fonction
'left' n'est pas défini!Il faut savoir que c'est une formule qui
fonctionnai

correctement mercredi et qui depui ne fonctionne plus! Enfin en n tous cas
merci quand meme!


Bonjour p'tite grenouille ;-)

Ta commande marche très bien ici
Juste à supprimer l'espace entre la fonction Left et l'ouverture de la
parenthèse ou mettre "Left$([Ref_affaire],3))='AFF'" (mais ca n'affecte
en


rien le filtre)

Si ton formulaire est basé sur une requête, vérifies s'il n'y a pas déjà
un


critère sur le champ Aff de la requête qui ne retournerait aucun
enregistrement

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/

"=?Utf-8?B?cHRpdGUgZ3Jlbm91aWxsZQ==?="
écrivait
news::

Bonjour,
J'ai essayé de taper en vb une ligne de commande pour que seulement
mes enregistrements dont la clef commence par AFF s'affiche, seulement
ce que j'ai fait ne fonctionne pas et je ne comprend pas pourquoi!
Pourriez vous m'aider?
Merci

Voici le code qui pose problème :
DoCmd.ApplyFilter , "left ([Ref_affaire],3) = 'AFF'" 'affiche
seulement les enregistrements commencant par AFF















Avatar
Raymond [mvp]
Bonjour.

Il ne suffit pas que la librairie access soit cochée, une seule librairie
manquante peut provoquer l'erreur.
Message d'erreur " Fonction non définie dans l'expression " lors de
l'ouverture d'une requête faisant référence à une fonction : Lire la fiche
technique:
http://support.microsoft.com/kb/275110

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


"ptite grenouille" a écrit dans
le message de news:
merci pour l'info mais j'ai vérifié mais la bibliothèque avec le left est
bien cochée! Et je n'est pas écris le message en entier c de ma faute il
me
di que ma fonction left n'est pas défini dans l'expression!
merci quand mem je continue a chercher!



Avatar
Antoine Labusquière
Si Left() ne fonctionne pas, je crois sincèrement qu'il faut essayer de
réparer l'installation avant de chercher ailleurs.
Il s'agit d'une fonction standart d'Access. Si ça déconne, ça peut signifier
qu'une librairie est endommagée, manquante ou simplement qu'il ne la
retrouve plus.

"ptite grenouille" a écrit dans
le message de news:
merci pour l'info mais j'ai vérifié mais la bibliothèque avec le left est
bien cochée! Et je n'est pas écris le message en entier c de ma faute il
me

di que ma fonction left n'est pas défini dans l'expression!
merci quand mem je continue a chercher!



Si left ne fonctionne plus, c'est qu'une référence est manquante dans ta
base.
Pour vérifier, tu affiche le code d'un formulaire ou d'un module, tu vas
dans Iutils/Références.
Pour la fonction Left, je sait qu'il s'agit d'une des références les
plus


courantes d'Access, mais je me souvient plus de laquelle :(

En testant sur une base vierge, la fonction Left est reconnue en n'ayant
comme références de cochées que:
Visual Basic for Applications
Microsoft Access 11.0 Object Library

Si ça ne marche toujours pas, pitêtre faudrait-il penser à effectuer une
réparation de l'installation d'OFfice ?


"ptite grenouille" a écrit
dans


le message de news:
ben meme en enlevant l'espace il me prend pas il me dit que ma
fonction



'left' n'est pas défini!Il faut savoir que c'est une formule qui
fonctionnai

correctement mercredi et qui depui ne fonctionne plus! Enfin en n tous
cas



merci quand meme!


Bonjour p'tite grenouille ;-)

Ta commande marche très bien ici
Juste à supprimer l'espace entre la fonction Left et l'ouverture de
la




parenthèse ou mettre "Left$([Ref_affaire],3))='AFF'" (mais ca
n'affecte




en
rien le filtre)

Si ton formulaire est basé sur une requête, vérifies s'il n'y a pas
déjà




un
critère sur le champ Aff de la requête qui ne retournerait aucun
enregistrement

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/

"=?Utf-8?B?cHRpdGUgZ3Jlbm91aWxsZQ==?="
écrivait
news::

Bonjour,
J'ai essayé de taper en vb une ligne de commande pour que
seulement





mes enregistrements dont la clef commence par AFF s'affiche,
seulement





ce que j'ai fait ne fonctionne pas et je ne comprend pas pourquoi!
Pourriez vous m'aider?
Merci

Voici le code qui pose problème :
DoCmd.ApplyFilter , "left ([Ref_affaire],3) = 'AFF'" 'affiche
seulement les enregistrements commencant par AFF