recupérer filtre par selection pour filtrer un etat

recupérer filtre par selection pour filtrer un etat - VB/VBA/VBS - Programmation

Marsh Posté le 01-11-2008 à 18:28:24    

Bonjour,
 
Je travaille sous ACCESS 2003.
J'ai un formulaire avec un affichage en "feuille de données" de la requete associée.
L'utilisateur peut donc filtrer son formulaire à l'aide du "Filtre par sélection" -> çà marche bien !
J'ai mis un bouton pour accéder à l'impression d'un état associée à liste affichée.
 
Mon Problème :  
Je n'arrive pas à récupérer les critères du "Filtre par sélection" pour filtrer mon état et imprimer les bons résultats filtrés !
Dans le code de "Sub Bouton_click ..." ( je suis encore dans le formulaire)
j'ai essayé :
strFiltre = Me.filter
Mais il me renvoie une chaine vide alors qu'il y a bien un filtre puisque je le vois dans Propriétés du formulaire, rubrique Filtre : ((Lookup_Donnee="valeur" ))
 
Comment je peux faire pour récupérer cette chaine et l'injecter (peut etre après traitement ?) dans le filtre de l'état ?
J'espère avoir été clair ...
Merci d'avance de votre aide, j'attends vos suggestions

Reply

Marsh Posté le 01-11-2008 à 18:28:24   

Reply

Marsh Posté le 01-11-2008 à 18:50:20    

Je viens de comprendre mon erreur ...
 
En fin de compte j'ai intégré un sous-formulaire (qui contient l'affichage des données) dans un formulaire qui contient le bouton pour imprimer ...
En fin de compte ce n'est pas :
 
strFiltre=me.filter  qui faut faire  
 
mais :
 
strFiltre=me.sousFormulaire.Form.Filter  
 
C'était aussi simple que çà et cela me rassure ...
@+

Reply

Marsh Posté le 01-11-2008 à 19:16:42    

Mais mon problème n'est pas complètement résolu :
 
Le transfert du filtre par :
DoCmd.OpenReport stDocName, acPreview, strFiltre
ne fonctionne pas !
 
et en plus, apparemment, il faudrait que je supprime le "Lookup_Donnee. " dans le filtre ...
 
Je n'ai pas fini ... mais si vous avez des idées elles seront bien venues ...
Merci à vous.
@+

Reply

Marsh Posté le 02-11-2008 à 02:23:02    

J'ai réglé mon problème qui était ... bien bête :-(
Dans mon formulaire en feuille de données j'avais conservé des champs en zone de liste ce qui polluait mon filtre.
J'ai remplacé tous les champs "zone de liste" en "zone de texte" et tout se passe, alors, normalement !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed