Je m'étais fait une petite base de données de contacts.
Classique : sur la gauche du formulaire une zone de liste ZoneListe avec une
vision sommaire des contacts, en haut du formulaire une série de boutons
bascule de 'A' à 'Z', le reste du formulaire faisant apparaître la fiche
détaillée du contact sélectionné dans ZoneListe.
Après un clic sur un des boutons bascule, Me.ZoneListe.RowSource est
redéfini puis je fais un
DoCmd.ApplyFilter , "Num_Contact = " & CStr(Me.ZoneListe.Column(0))
Cela fonctionnait parfaitement sous Access XP (cela fonctionne d'ailleurs
toujours bien sous Access XP, j'ai vérifié!) mais sous Access 2003 l'erreur
suivante est générée :
Erreur d'exécution '2501': L'action ApplyFilter a été annulée
Comprends pas :(
J'ai même fait le test suivant : avant la ligne DoCmd.ApplyFilter ,
"Num_Contact = " & CStr(Me.ZoneListe.Column(0)), j'ai inséré la ligne :
MsgBox DLookup("Nom", Me.RecordSource, "Num_Contact = " &
CStr(Me.ZoneListe.Column(0)))
qui ne pose pas problème !
Raymond, le renifleur, a t il déniché quelque chose, a voir çà !
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "Raymond [mvp]" a écrit dans le message de news: e63Fw$
Bonsoir Pierre et Hervé.
en 2003 l'aide en ligne donne des remarques notamment: Remarque Vous pouvez utiliser cette action pour appliquer une clause SQL WHERE seulement lors de l'application d'un filtre de serveur. il faut bien lire l'aide en ligne 2003 car j'ai l'impression qu'il y a un changement par rapport à 2002. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Pierre CFI [mvp]" a écrit dans le message de news:
donc pas de Cstr ni de ' bon, en débug, quelle est la valeur de cette liste je pense qu'il y a un truc tout con, et qu'on voit pas
-- Pierre CFI
Raymond, le renifleur, a t il déniché quelque chose, a voir çà !
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de news: e63Fw$L8DHA.452@TK2MSFTNGP11.phx.gbl...
Bonsoir Pierre et Hervé.
en 2003 l'aide en ligne donne des remarques notamment:
Remarque Vous pouvez utiliser cette action pour appliquer une clause SQL
WHERE seulement lors de l'application d'un filtre de serveur.
il faut bien lire l'aide en ligne 2003 car j'ai l'impression qu'il y a un
changement par rapport à 2002.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Pierre CFI [mvp]" <XXX_pierresalaun@aol.com> a écrit dans le message de
news:e3cWwbL8DHA.3420@TK2MSFTNGP11.phx.gbl...
donc pas de Cstr ni de '
bon, en débug, quelle est la valeur de cette liste
je pense qu'il y a un truc tout con, et qu'on voit pas
Raymond, le renifleur, a t il déniché quelque chose, a voir çà !
-- Pierre CFI MVP Microsoft Access Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer http://users.skynet.be/mpfa/ Site perso http://access.cfi.free.fr "Raymond [mvp]" a écrit dans le message de news: e63Fw$
Bonsoir Pierre et Hervé.
en 2003 l'aide en ligne donne des remarques notamment: Remarque Vous pouvez utiliser cette action pour appliquer une clause SQL WHERE seulement lors de l'application d'un filtre de serveur. il faut bien lire l'aide en ligne 2003 car j'ai l'impression qu'il y a un changement par rapport à 2002. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Pierre CFI [mvp]" a écrit dans le message de news:
donc pas de Cstr ni de ' bon, en débug, quelle est la valeur de cette liste je pense qu'il y a un truc tout con, et qu'on voit pas
-- Pierre CFI
HervéR
Raymond, J'ai comparé l'aide XP et 2003 sur l'article Méthode ApplyFilter Quand je dis comparer, c'est imprimer les 2 aides et les comparer par transparence! => Elles sont identiques. J'ai continué à regarder ce matin, je ne comprends toujours pas ! Ce qui évolue, par le biais de la série de boutons bascule 'A' à 'Z', c'est le Me.ZoneListe.RowSource. Le RecordSource du formulaire est toujours le même (la table Contacts) et ce n'est qu'avec la méthode ApplyFilter que j'affiche le contact correspondant au Num_Contact sélectionné dans ZoneListe. J'ai vérifié : avant le ApplyFilter, la valeur voulu de Num_Contact existe bel et bien et correspond à ce qui est attendu. Concernant ce qui est écrit dans l'aide, on peut lire : expression.ApplyFilter(NomFiltre, ConditionWhere) expression Obligatoire. Expression renvoyant l'un des objets figurant dans la liste Application. j'utilise la méthode en écrivant : DoCmd.ApplyFilter Qu'est-ce que je pourrai mettre à la place et DoCmd ? Ce n'est peut-être pas du tout la direction où chercher. Qu'en pensez-vous ?
"Raymond [mvp]" a écrit dans le message de news:e63Fw$
Bonsoir Pierre et Hervé.
en 2003 l'aide en ligne donne des remarques notamment: Remarque Vous pouvez utiliser cette action pour appliquer une clause SQL WHERE seulement lors de l'application d'un filtre de serveur. il faut bien lire l'aide en ligne 2003 car j'ai l'impression qu'il y a un changement par rapport à 2002. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Pierre CFI [mvp]" a écrit dans le message de news:
donc pas de Cstr ni de ' bon, en débug, quelle est la valeur de cette liste je pense qu'il y a un truc tout con, et qu'on voit pas
-- Pierre CFI
Raymond,
J'ai comparé l'aide XP et 2003 sur l'article Méthode ApplyFilter
Quand je dis comparer, c'est imprimer les 2 aides et les comparer par
transparence! => Elles sont identiques.
J'ai continué à regarder ce matin, je ne comprends toujours pas !
Ce qui évolue, par le biais de la série de boutons bascule 'A' à 'Z', c'est
le Me.ZoneListe.RowSource. Le RecordSource du formulaire est toujours le
même (la table Contacts) et ce n'est qu'avec la méthode ApplyFilter que
j'affiche le contact correspondant au Num_Contact sélectionné dans
ZoneListe. J'ai vérifié : avant le ApplyFilter, la valeur voulu de
Num_Contact existe bel et bien et correspond à ce qui est attendu.
Concernant ce qui est écrit dans l'aide, on peut lire :
expression.ApplyFilter(NomFiltre, ConditionWhere)
expression Obligatoire. Expression renvoyant l'un des objets figurant
dans la liste Application.
j'utilise la méthode en écrivant :
DoCmd.ApplyFilter
Qu'est-ce que je pourrai mettre à la place et DoCmd ?
Ce n'est peut-être pas du tout la direction où chercher. Qu'en pensez-vous ?
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news:e63Fw$L8DHA.452@TK2MSFTNGP11.phx.gbl...
Bonsoir Pierre et Hervé.
en 2003 l'aide en ligne donne des remarques notamment:
Remarque Vous pouvez utiliser cette action pour appliquer une clause SQL
WHERE seulement lors de l'application d'un filtre de serveur.
il faut bien lire l'aide en ligne 2003 car j'ai l'impression qu'il y a un
changement par rapport à 2002.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Pierre CFI [mvp]" <XXX_pierresalaun@aol.com> a écrit dans le message de
news:e3cWwbL8DHA.3420@TK2MSFTNGP11.phx.gbl...
donc pas de Cstr ni de '
bon, en débug, quelle est la valeur de cette liste
je pense qu'il y a un truc tout con, et qu'on voit pas
Raymond, J'ai comparé l'aide XP et 2003 sur l'article Méthode ApplyFilter Quand je dis comparer, c'est imprimer les 2 aides et les comparer par transparence! => Elles sont identiques. J'ai continué à regarder ce matin, je ne comprends toujours pas ! Ce qui évolue, par le biais de la série de boutons bascule 'A' à 'Z', c'est le Me.ZoneListe.RowSource. Le RecordSource du formulaire est toujours le même (la table Contacts) et ce n'est qu'avec la méthode ApplyFilter que j'affiche le contact correspondant au Num_Contact sélectionné dans ZoneListe. J'ai vérifié : avant le ApplyFilter, la valeur voulu de Num_Contact existe bel et bien et correspond à ce qui est attendu. Concernant ce qui est écrit dans l'aide, on peut lire : expression.ApplyFilter(NomFiltre, ConditionWhere) expression Obligatoire. Expression renvoyant l'un des objets figurant dans la liste Application. j'utilise la méthode en écrivant : DoCmd.ApplyFilter Qu'est-ce que je pourrai mettre à la place et DoCmd ? Ce n'est peut-être pas du tout la direction où chercher. Qu'en pensez-vous ?
"Raymond [mvp]" a écrit dans le message de news:e63Fw$
Bonsoir Pierre et Hervé.
en 2003 l'aide en ligne donne des remarques notamment: Remarque Vous pouvez utiliser cette action pour appliquer une clause SQL WHERE seulement lors de l'application d'un filtre de serveur. il faut bien lire l'aide en ligne 2003 car j'ai l'impression qu'il y a un changement par rapport à 2002. -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Pierre CFI [mvp]" a écrit dans le message de news:
donc pas de Cstr ni de ' bon, en débug, quelle est la valeur de cette liste je pense qu'il y a un truc tout con, et qu'on voit pas
-- Pierre CFI
Raymond [mvp]
Bonjour hervé.
plutôt que d'échafauder des hypothèses plus ou moins je ne sais quoi , pourrais-tu faire une base vierge avec ton formulaire ta table ta requête et le minimum de données significatives et que l'incident apparaisse ? il serait plus facile de faire des tests sur pièce. tu l'envoies en zip ou rar en enlevant XYZ. dans l'adresse mail.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"HervéR" a écrit dans le message de news:%
Raymond, J'ai comparé l'aide XP et 2003 sur l'article Méthode ApplyFilter Quand je dis comparer, c'est imprimer les 2 aides et les comparer par transparence! => Elles sont identiques. J'ai continué à regarder ce matin, je ne comprends toujours pas ! Ce qui évolue, par le biais de la série de boutons bascule 'A' à 'Z', c'est
le Me.ZoneListe.RowSource. Le RecordSource du formulaire est toujours le même (la table Contacts) et ce n'est qu'avec la méthode ApplyFilter que j'affiche le contact correspondant au Num_Contact sélectionné dans ZoneListe. J'ai vérifié : avant le ApplyFilter, la valeur voulu de Num_Contact existe bel et bien et correspond à ce qui est attendu. Concernant ce qui est écrit dans l'aide, on peut lire : expression.ApplyFilter(NomFiltre, ConditionWhere) expression Obligatoire. Expression renvoyant l'un des objets figurant dans la liste Application. j'utilise la méthode en écrivant : DoCmd.ApplyFilter Qu'est-ce que je pourrai mettre à la place et DoCmd ? Ce n'est peut-être pas du tout la direction où chercher. Qu'en pensez-vous ?
Bonjour hervé.
plutôt que d'échafauder des hypothèses plus ou moins je ne sais quoi ,
pourrais-tu faire une base vierge avec ton formulaire ta table ta requête et
le minimum de données significatives et que l'incident apparaisse ? il
serait plus facile de faire des tests sur pièce. tu l'envoies en zip ou rar
en enlevant XYZ. dans l'adresse mail.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"HervéR" <hreignoux@sidexa.com> a écrit dans le message de
news:%23ON3OYW8DHA.1504@TK2MSFTNGP12.phx.gbl...
Raymond,
J'ai comparé l'aide XP et 2003 sur l'article Méthode ApplyFilter
Quand je dis comparer, c'est imprimer les 2 aides et les comparer par
transparence! => Elles sont identiques.
J'ai continué à regarder ce matin, je ne comprends toujours pas !
Ce qui évolue, par le biais de la série de boutons bascule 'A' à 'Z',
c'est
le Me.ZoneListe.RowSource. Le RecordSource du formulaire est toujours le
même (la table Contacts) et ce n'est qu'avec la méthode ApplyFilter que
j'affiche le contact correspondant au Num_Contact sélectionné dans
ZoneListe. J'ai vérifié : avant le ApplyFilter, la valeur voulu de
Num_Contact existe bel et bien et correspond à ce qui est attendu.
Concernant ce qui est écrit dans l'aide, on peut lire :
expression.ApplyFilter(NomFiltre, ConditionWhere)
expression Obligatoire. Expression renvoyant l'un des objets figurant
dans la liste Application.
j'utilise la méthode en écrivant :
DoCmd.ApplyFilter
Qu'est-ce que je pourrai mettre à la place et DoCmd ?
Ce n'est peut-être pas du tout la direction où chercher. Qu'en pensez-vous
?
plutôt que d'échafauder des hypothèses plus ou moins je ne sais quoi , pourrais-tu faire une base vierge avec ton formulaire ta table ta requête et le minimum de données significatives et que l'incident apparaisse ? il serait plus facile de faire des tests sur pièce. tu l'envoies en zip ou rar en enlevant XYZ. dans l'adresse mail.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"HervéR" a écrit dans le message de news:%
Raymond, J'ai comparé l'aide XP et 2003 sur l'article Méthode ApplyFilter Quand je dis comparer, c'est imprimer les 2 aides et les comparer par transparence! => Elles sont identiques. J'ai continué à regarder ce matin, je ne comprends toujours pas ! Ce qui évolue, par le biais de la série de boutons bascule 'A' à 'Z', c'est
le Me.ZoneListe.RowSource. Le RecordSource du formulaire est toujours le même (la table Contacts) et ce n'est qu'avec la méthode ApplyFilter que j'affiche le contact correspondant au Num_Contact sélectionné dans ZoneListe. J'ai vérifié : avant le ApplyFilter, la valeur voulu de Num_Contact existe bel et bien et correspond à ce qui est attendu. Concernant ce qui est écrit dans l'aide, on peut lire : expression.ApplyFilter(NomFiltre, ConditionWhere) expression Obligatoire. Expression renvoyant l'un des objets figurant dans la liste Application. j'utilise la méthode en écrivant : DoCmd.ApplyFilter Qu'est-ce que je pourrai mettre à la place et DoCmd ? Ce n'est peut-être pas du tout la direction où chercher. Qu'en pensez-vous ?
Raymond [mvp]
Je n'ai pas reçu ton formulaire, je pense que tu as dû trouver la solution.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" a écrit dans le message de news:
Bonjour hervé.
plutôt que d'échafauder des hypothèses plus ou moins je ne sais quoi , pourrais-tu faire une base vierge avec ton formulaire ta table ta requête et
le minimum de données significatives et que l'incident apparaisse ? il serait plus facile de faire des tests sur pièce. tu l'envoies en zip ou rar
en enlevant XYZ. dans l'adresse mail.
Je n'ai pas reçu ton formulaire, je pense que tu as dû trouver la solution.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news:O74hfmW8DHA.632@TK2MSFTNGP12.phx.gbl...
Bonjour hervé.
plutôt que d'échafauder des hypothèses plus ou moins je ne sais quoi ,
pourrais-tu faire une base vierge avec ton formulaire ta table ta requête
et
le minimum de données significatives et que l'incident apparaisse ? il
serait plus facile de faire des tests sur pièce. tu l'envoies en zip ou
rar
Je n'ai pas reçu ton formulaire, je pense que tu as dû trouver la solution.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Raymond [mvp]" a écrit dans le message de news:
Bonjour hervé.
plutôt que d'échafauder des hypothèses plus ou moins je ne sais quoi , pourrais-tu faire une base vierge avec ton formulaire ta table ta requête et
le minimum de données significatives et que l'incident apparaisse ? il serait plus facile de faire des tests sur pièce. tu l'envoies en zip ou rar
en enlevant XYZ. dans l'adresse mail.
HervéR
Bonjour Raymond, Nenni :( Etant assez scrupuleux de nature, j'avais déjà passé pas mal de temps à essayer de trouver par moi-même avant de poster. Alors là, pour déranger quelqu'un directement en lui envoyant mes petites misères, je re-cherche avant d'abdiquer ;-) Dernière orientation des fouilles (à laquelle je n'avais pas encore pensé) : mon formulaire contient un sous-formulaire. La liaison se fait sur la clé Num_Contact et ce sous-formulaire va chercher ses données dans une table ayant une ralation 1 à 1 avec la table Contacts. Pour l'instant, ça sent la voie sans issue :(
Si je n'y arrive pas, et puisque tu sembles le permettre, je t'enverrai ma base zippée... Merci pour tout, je te tiens au courant...
"Raymond [mvp]" a écrit dans le message de news:uD%
Je n'ai pas reçu ton formulaire, je pense que tu as dû trouver la solution.
-- @+
Bonjour Raymond,
Nenni :(
Etant assez scrupuleux de nature, j'avais déjà passé pas mal de temps à
essayer de trouver par moi-même avant de poster.
Alors là, pour déranger quelqu'un directement en lui envoyant mes petites
misères, je re-cherche avant d'abdiquer ;-)
Dernière orientation des fouilles (à laquelle je n'avais pas encore pensé) :
mon formulaire contient un sous-formulaire. La liaison se fait sur la clé
Num_Contact et ce sous-formulaire va chercher ses données dans une table
ayant une ralation 1 à 1 avec la table Contacts. Pour l'instant, ça sent la
voie sans issue :(
Si je n'y arrive pas, et puisque tu sembles le permettre, je t'enverrai ma
base zippée...
Merci pour tout, je te tiens au courant...
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news:uD%23HKMb8DHA.2404@TK2MSFTNGP12.phx.gbl...
Je n'ai pas reçu ton formulaire, je pense que tu as dû trouver la
solution.
Bonjour Raymond, Nenni :( Etant assez scrupuleux de nature, j'avais déjà passé pas mal de temps à essayer de trouver par moi-même avant de poster. Alors là, pour déranger quelqu'un directement en lui envoyant mes petites misères, je re-cherche avant d'abdiquer ;-) Dernière orientation des fouilles (à laquelle je n'avais pas encore pensé) : mon formulaire contient un sous-formulaire. La liaison se fait sur la clé Num_Contact et ce sous-formulaire va chercher ses données dans une table ayant une ralation 1 à 1 avec la table Contacts. Pour l'instant, ça sent la voie sans issue :(
Si je n'y arrive pas, et puisque tu sembles le permettre, je t'enverrai ma base zippée... Merci pour tout, je te tiens au courant...
"Raymond [mvp]" a écrit dans le message de news:uD%
Je n'ai pas reçu ton formulaire, je pense que tu as dû trouver la solution.