OVH Cloud OVH Cloud

Comment filtrer les données d'un Etat ?

4 réponses
Avatar
News Groups
Salut à tous,

Je suis en train de chercher (et donc de comprendre !) quelle est la
meilleure méthode pour filtrer les données d'un état :
Exemple : aprés selection des pays dans une liste déroulante d'un
formulaire, j'imprime un etat dont la source comporte tout les pays mais
qu'un filtre limite aux pays sélectionnés précédemment.
Comment faire ?
J'ai bien étudié les diverses méthodes (trop nombreuses d'ailleurs!):
- Filter / FilterOn
- ApplyFilter
- OpenReport + ConditionWhere
- ServerFilter / ServerFilterByForm

Mais je ne vois pas laquelle est la plus intéressante en terme de
performance dans le cas d'un projet ADP + SQL Server ?

Je suis dans les choux !! quelqu'un peut-il m'aider et me faire part de son
expérience, SVP !!

Merci,
Thierry.

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

la sélection ne s'opérant que sur un pays, le plus simple est de passer par
la clause where de l'ouverture de l'état:
DoCmd.OpenReport "etat1", acPreview, , "[pays] = '" & Me.Modifiable1 &
"'"

si tu passais par une sélection multiple (zone de liste) il faudrait mettre
un critère dans la requête avec une fonction telle que tu peux voir sur la
page : http://access.vba.free.fr/selection_multiple.htm

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


"News Groups" a écrit dans le message de
news:411b8c90$0$26990$
Salut à tous,

Je suis en train de chercher (et donc de comprendre !) quelle est la
meilleure méthode pour filtrer les données d'un état :
Exemple : aprés selection des pays dans une liste déroulante d'un
formulaire, j'imprime un etat dont la source comporte tout les pays mais
qu'un filtre limite aux pays sélectionnés précédemment.
Comment faire ?
J'ai bien étudié les diverses méthodes (trop nombreuses d'ailleurs!):
- Filter / FilterOn
- ApplyFilter
- OpenReport + ConditionWhere
- ServerFilter / ServerFilterByForm

Mais je ne vois pas laquelle est la plus intéressante en terme de
performance dans le cas d'un projet ADP + SQL Server ?

Je suis dans les choux !! quelqu'un peut-il m'aider et me faire part de
son

expérience, SVP !!

Merci,
Thierry.





Avatar
News Groups
Merci de ton aide,

Je suis effectivement dans le cas d'une selection multiple
Donc j'ai parcouru la méthode que tu indique et l'utilisation de la function
CompareList m'a séduit ;-)
Mais dans le cas d'un projet ADP,
le fait d'appeler, au niveau de la requete, la function qui elle même
interroge la liste modifiable n'engendre
pas un trafic réseaux important pouvant faire chuter les perfs ??
D'ailleurs ma Requete1 sera dans ce cas une vue sur SQL Server donc la
fonction CompareListe ne sera pas reconnue !?
(le nombre d'élément selectionné dans mon cas peut atteindre plus de 50 voir
100 !)

Merci encore de tes lumiéres,
Thierry

"Raymond [mvp]" a écrit dans le message de
news: ONr#
Bonsoir.

la sélection ne s'opérant que sur un pays, le plus simple est de passer
par

la clause where de l'ouverture de l'état:
DoCmd.OpenReport "etat1", acPreview, , "[pays] = '" & Me.Modifiable1 &
"'"

si tu passais par une sélection multiple (zone de liste) il faudrait
mettre

un critère dans la requête avec une fonction telle que tu peux voir sur la
page : http://access.vba.free.fr/selection_multiple.htm

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


"News Groups" a écrit dans le message de
news:411b8c90$0$26990$
Salut à tous,

Je suis en train de chercher (et donc de comprendre !) quelle est la
meilleure méthode pour filtrer les données d'un état :
Exemple : aprés selection des pays dans une liste déroulante d'un
formulaire, j'imprime un etat dont la source comporte tout les pays
mais


qu'un filtre limite aux pays sélectionnés précédemment.
Comment faire ?
J'ai bien étudié les diverses méthodes (trop nombreuses d'ailleurs!):
- Filter / FilterOn
- ApplyFilter
- OpenReport + ConditionWhere
- ServerFilter / ServerFilterByForm

Mais je ne vois pas laquelle est la plus intéressante en terme de
performance dans le cas d'un projet ADP + SQL Server ?

Je suis dans les choux !! quelqu'un peut-il m'aider et me faire part de
son

expérience, SVP !!

Merci,
Thierry.









Avatar
Raymond [mvp]
je ne m'avancerai pas sur les performances car celles-ci étant tributaires
de tellement de paramètres hors de notre maîtrise .......
je t'avais donné cette fonction à titre d'exemple pour te permettre
peut-être d'avancer dans les idées.

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


"News Groups" a écrit dans le message de
news:411c896d$0$26985$
Merci de ton aide,

Je suis effectivement dans le cas d'une selection multiple
Donc j'ai parcouru la méthode que tu indique et l'utilisation de la
function

CompareList m'a séduit ;-)
Mais dans le cas d'un projet ADP,
le fait d'appeler, au niveau de la requete, la function qui elle même
interroge la liste modifiable n'engendre
pas un trafic réseaux important pouvant faire chuter les perfs ??
D'ailleurs ma Requete1 sera dans ce cas une vue sur SQL Server donc la
fonction CompareListe ne sera pas reconnue !?
(le nombre d'élément selectionné dans mon cas peut atteindre plus de 50
voir

100 !)

Merci encore de tes lumiéres,
Thierry

"Raymond [mvp]" a écrit dans le message de
news: ONr#
Bonsoir.

la sélection ne s'opérant que sur un pays, le plus simple est de passer
par

la clause where de l'ouverture de l'état:
DoCmd.OpenReport "etat1", acPreview, , "[pays] = '" & Me.Modifiable1
&


"'"

si tu passais par une sélection multiple (zone de liste) il faudrait
mettre

un critère dans la requête avec une fonction telle que tu peux voir sur
la


page : http://access.vba.free.fr/selection_multiple.htm

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


"News Groups" a écrit dans le message de
news:411b8c90$0$26990$
Salut à tous,

Je suis en train de chercher (et donc de comprendre !) quelle est la
meilleure méthode pour filtrer les données d'un état :
Exemple : aprés selection des pays dans une liste déroulante d'un
formulaire, j'imprime un etat dont la source comporte tout les pays
mais


qu'un filtre limite aux pays sélectionnés précédemment.
Comment faire ?
J'ai bien étudié les diverses méthodes (trop nombreuses d'ailleurs!):
- Filter / FilterOn
- ApplyFilter
- OpenReport + ConditionWhere
- ServerFilter / ServerFilterByForm

Mais je ne vois pas laquelle est la plus intéressante en terme de
performance dans le cas d'un projet ADP + SQL Server ?

Je suis dans les choux !! quelqu'un peut-il m'aider et me faire part
de



son
expérience, SVP !!

Merci,
Thierry.













Avatar
News Groups
Merci,
Thierry.
"Raymond [mvp]" a écrit dans le message de
news:
je ne m'avancerai pas sur les performances car celles-ci étant tributaires
de tellement de paramètres hors de notre maîtrise .......
je t'avais donné cette fonction à titre d'exemple pour te permettre
peut-être d'avancer dans les idées.

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


"News Groups" a écrit dans le message de
news:411c896d$0$26985$
Merci de ton aide,

Je suis effectivement dans le cas d'une selection multiple
Donc j'ai parcouru la méthode que tu indique et l'utilisation de la
function

CompareList m'a séduit ;-)
Mais dans le cas d'un projet ADP,
le fait d'appeler, au niveau de la requete, la function qui elle même
interroge la liste modifiable n'engendre
pas un trafic réseaux important pouvant faire chuter les perfs ??
D'ailleurs ma Requete1 sera dans ce cas une vue sur SQL Server donc la
fonction CompareListe ne sera pas reconnue !?
(le nombre d'élément selectionné dans mon cas peut atteindre plus de 50
voir

100 !)

Merci encore de tes lumiéres,
Thierry

"Raymond [mvp]" a écrit dans le message de
news: ONr#
Bonsoir.

la sélection ne s'opérant que sur un pays, le plus simple est de
passer



par
la clause where de l'ouverture de l'état:
DoCmd.OpenReport "etat1", acPreview, , "[pays] = '" &
Me.Modifiable1



&
"'"

si tu passais par une sélection multiple (zone de liste) il faudrait
mettre

un critère dans la requête avec une fonction telle que tu peux voir
sur



la
page : http://access.vba.free.fr/selection_multiple.htm

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


"News Groups" a écrit dans le message de
news:411b8c90$0$26990$
Salut à tous,

Je suis en train de chercher (et donc de comprendre !) quelle est la
meilleure méthode pour filtrer les données d'un état :
Exemple : aprés selection des pays dans une liste déroulante d'un
formulaire, j'imprime un etat dont la source comporte tout les pays
mais


qu'un filtre limite aux pays sélectionnés précédemment.
Comment faire ?
J'ai bien étudié les diverses méthodes (trop nombreuses
d'ailleurs!):




- Filter / FilterOn
- ApplyFilter
- OpenReport + ConditionWhere
- ServerFilter / ServerFilterByForm

Mais je ne vois pas laquelle est la plus intéressante en terme de
performance dans le cas d'un projet ADP + SQL Server ?

Je suis dans les choux !! quelqu'un peut-il m'aider et me faire part
de



son
expérience, SVP !!

Merci,
Thierry.