|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
J'ai construit un formulaire qui permet de faire des statistiques sur mes enregistrements en fonction de critères que l'utilisateur choisi.
Il y a par exemple la commune, un objet et une période. On peut combiner les différents critères ou n'en choisir aucun. Grâce au code VBA je "construis" ma requête et l'exécute. J'ai placé des zones de textes dans mon formulaire auxquelles j'affecte les statistiques que j'ai calculé. Je voudrais maintenant pouvoir offrir la possibilité d'imprimer tout ça dans un état mais je ne vois pas du tout comment faire et passer les informations de mon formulaire vers mon état alors si quelqu'un sait éclairer ma lanterne je veux bien. Bien à vous |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 473 ![]() |
Les résultats ont-ils toujours les mêmes champs ?
Actuellement qu'utilises-tu pour afficher tes résultats ? Un formulaire lié ? A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Voici une capture d'écran de mon formulaire
Je peux sélectionner dans le haut les différents critères. Si rien n'est sélectionné, la requête s'exécute sur l'ensemble de la table. Au clic sur le bouton j'ai un code VBA qui exécute la requête Code :
Ce que je voudrais c'est créer un état pour pouvoir l'imprimer en envoyant les différentes valeurs que j'ai trouvé et je ne sais pas si c'est faisable. Je suis sur access depuis un mois et demi et j'essaye de me dépatouiller comme je peux |
||
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
Bonjour,
Personnellement pour faire ça, j'imprime directement le formulaire avec un bouton présent sur ce dernier. Sur son évènement Click, je mets : Code :
SendKeys ("^(p)") ' Equivalent à CTRL+P Pour cela, il suffit d'aller dans les propriétés de chaque contrôle et dans l'onglet format, modifier la propriété Afficher. On peut choisir "Toujours", "A l'impression" ou "A l'écran". |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Oui c'est une solution.
Mais j'aurai éventuellement voulu rajouter la liste des enregistrements concernés. Pour moi alors cette solution ne semble pas envisageable alors |
|
|
00
|
|
|
#6 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 473 ![]() |
Comme la structure des données affichées semble la même, seul le nombre d'enr varie en fonction de ton filtre, je ferai un état qui affiche toutes les données et j'appliquerai le filtre lors de l'ouverture avec la commande
Code :
DoCmd.OpenReport "NomTonRapport", acPreview, , "Ici ton filtre"
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Oui la structure des données à afficher est toujours la même.
Est ce que je peux passer plusieurs critères pour le filtre ? |
|
|
00
|
|
|
#8 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 473 ![]() |
Oui tu peux faire le filtre aussi complexe que nécessaire c'est comme une clause Where de SQL.
Il te suffit de récupérer dans ton code VBA ce qui génère ta clause Where de ton SQL et l'utiliser comme filtre. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Merci, je vais essayer alors. C'est la première fois que je m'attaque à des états.
|
|
|
00
|
|
|
#10 | ||
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Re bonjour,
J'ai préparé mon état avec les données que je voudrais afficher. Il ne me reste plus qu'à appliquer les différents filtres issus de mon formulaire et c'est à cet endroit que je cale. j'ai repris ce que tu m'as dit Code :
|
||
|
|
00
|
|
|
#11 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 473 ![]() |
C'est une clause where semblable à du SQL donc il faut mettre un truc du genre
Code :
DoCmd.OpenReport "NomTonRapport", acPreview, , "[Commune]=" & cmb_commune.value Code :
DoCmd.OpenReport "NomTonRapport", acPreview, , "[Commune]=""" & cmb_commune.value & """" Il va s'appliquer automatiquement. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#12 | ||
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Merci Marot,
Ca marche pour un paramètre. J'ai maintenant essayé de combiné plusieurs paramètres ainsi : Code :
Quand je vais voir mon état, filtre, il semble que les valeurs sont correctement passées Code :
([id_commune]=25 AND [objet] = 'monObjet') |
||
|
|
00
|
|
|
#13 |
![]() ![]() |
Bonjour à tous.
Ne trouverais tu pas une piste ici: http://jdgayot.developpez.com/tutoriels/access/filtre/
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Je vais regarder.
Je continue à tester et persévérer. Là ça semble marcher. Merci pour le coup de main |
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
J'ai encore une dernière question.
Maintenant que j'arrive à filtrer sur plusieurs critères. Est-ce possible dans mon état de récupérer ces valeurs ? |
|
|
00
|
|
|
#16 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 473 ![]() |
La réponse est oui mais cela dépend de ce que tu veux faire.
Si tu as toujours le même nombre de critères, la solution la plus simple est d'écrire =[Forms]![NomTonFormParam]![NomTonChampParam] dans la source d'un contrôle TextBox sur ton rapport. Si tu as un nombre variable de paramêtres cela va être un peu plus compliqué et il faudrait que tu en dises un peu plus sur la manière dont tu veux les présenter. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Effectivement c'est une question à laquelle je n'avais pas songé.
Je pourrais avoir 0, 1,2 ou 3 paramètres. 0 c'est l'ensemble de ma table. Ensuite je peux choisir entre une commune, un objet, et une période (sous forme date de début/date de fin). Ainsi je voudrais pouvoir afficher rapport sur la commune telle ou telle concernant cet objet... Ca semble compliqué effectivement
|
|
|
00
|
|
|
#18 | ||
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 473 ![]() |
Ok dans ce cas là je créerai la partie 'humaine' du filtre dans un champ Texte caché sur mon formulaire de paramétrage.
Un truc du genre Code :
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
||
|
|
00
|
|
|
#19 |
|
Candidat au titre de Membre du Club
![]() L3 MIAGE Inscription : octobre 2009 Messages : 64 ![]() |
Excellente suggestion
![]() Ca me permet de réaliser ce que je voulais ! Merci ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com