|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Cécile Van cappelInscription : juin 2011 Messages : 3 ![]() |
Bonjour,
Je suis toute nouvelle sur ce site même si je le consulte assez régulièrement pour trouver une solution lorsque j'ai un problème. Mais hélas aujourd'hui je suis dans une impasse. Cela fait 15 jours que j'essaye de créer un état à partir d'un formulaire multicritère et je désespère. Je me suis inspirée du Formulaire de recherche prêt à l'emploi 1-2 et 3ème partie (j'ai récupéré uniquement les fonctionnalités qui m'interressaient) Tout se passe superbien pour la recherche multicritère (=> un grand merci). Mais pour l'état dur dur.... En fait je voudrais imprimer les données que me donne la recherche multicritère .Ceux-ci sont dans une zone de liste. Descriptif du problème: Si je click sur le bouton imprimé qui se trouve dans mon formulaire , je reçois le message suivant Erreur de compilation: Utilisation incorrecte du mot clé Me. (Function lf_GetSqlWhere() insérée à la fin du module recherche: strSQL = Me.lst_resultat.RowSource ). Hors ma zone de liste est bien nommée lst_resultat dans mon formulaire. Voici la programmation: Mon formulaire est basé sur une seule table (Archives). J'ai un formulaire (frm_Recherche) ou je récupère tous les champs de la table à partir de la recherche multicritère. et un état (Archives_par_équipement) où je vais rechercher tous les champs de la table ________________________________________________________________ J'ai créé la table tbl_TempLstRpt Nom du champ Type Longueur Table -Texte - 250 (donnée introduite: Archives) Etat - Texte - 250 (donnée introduite: Archives_par_équipement) La source (propriété RowSource) de l'état doit être la même que l'item de la liste cbo_table :tbl_TempLstTbl Sur le formulaire , j'ai inséré le bouton de commande "imprime" pour ouvrir l'état. Nom cmd_imprime (Evènement) Sur clic [Procédure Evènementielle] Légende de l'étiquette Imprime Le Code Dans l'événement Sur Clic du bouton de commande cmd_imprime Private Sub Code :
Code :
Merci d'avance |
||||
|
|
00
|
|
|
#2 | ||||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
D'abord merci d'apprécier ma contribution. Le message que tu reçois (Utilisation incorrecte du mot clé Me.) indique que tu as placé le code en dehors du formulaire. Me ne doit être utiliser que dans un module de formulaire, d'état ou de classe. Soit tu déplaces le code dans le module du formulaire (frm_recherche), soit tu transmets le contenu à la function soit le controle. 1) on transmet le contenu du rowsource Code :
on transmet le controle Code :
Code :
DoCmd.OpenReport rst.Fields("Etat"), acViewPreview, , lf_GetSqlWhere()
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Cécile Van cappelInscription : juin 2011 Messages : 3 ![]() |
Bonsoir Loufab,
Tout d'abord merci pour ce formulaire qui pour ma part est géant. En second je te remercie pour avoir pris en considération mon problème aussi vite. et enfin, Je viens de mettre en application tes recommandations et.............. oHHHHHHHHHHHH! Ca marche ![]() PS: je n'en doutais pas. Bref encore merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com