Report με βάση φιλτραρισμένη φόρμα.

Συζητήσεις για την τοπική βάση δεδομένων Access της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
cghera
Δημοσιεύσεις: 11
Εγγραφή: 02 Ιουν 2010 20:33

Report με βάση φιλτραρισμένη φόρμα.

Δημοσίευση από cghera » 17 Φεβ 2011 22:59

Καλησπέρα,
Έχω μία βάση στην οποία χρησιμοποιώ μία φόρμα (με datagrid προβολη) για να εμφανίσω ένα πελατολόγιο.
Αυτό που θέλω να κάνω είναι αφού ο χρήστης ορίσει κάποια κριτήρια στη φόρμα τα οποία δεν είναι γνωστά εκ των προτέρων, να χρησιμοποιήσω ό,τι εμφανίζεται για να δημιουργήσω ένα report που θα τυπώσει ετικέτες. Το report το έχω φτιάξει αλλά δεν ξέρω πως να ορίσω σαν source το recordset που έχει εκείνη την ώρα η φιλτραρισμένη φόρμα.
Π.χ. ο χρήστης μπορεί να φιλτράρει όλους τους Γιώργους που μένουν στην Κρήτη χρησιμοποιώντας το δεξί κλικ και επιλέγοντας "είναι ίσο με". Και θέλει πατώντας ένα κουμπί να δημιουργηθεί ένα report που θα τυπώσει τις διευθύνσεις όσων γραμμών βλέπει μπροστά του.
Υπάρχει τρόπος να γίνει αυτό; Ή υπάρχει τρόπος να πάρω τα κριτήρια που έχουν εφαρμοστεί στα φίλτρα ωστε να φτιάξω ένα query που θα βασιστεί το report;
Ευχαριστώ εκ των προτέρων

cghera
Δημοσιεύσεις: 11
Εγγραφή: 02 Ιουν 2010 20:33

Report με βάση φιλτραρισμένη φόρμα.

Δημοσίευση από cghera » 22 Φεβ 2011 13:17

Μιας και δεν απάντησε κανείς, θα παραθέσω μόνος μου τη λύση! :D

Με Docmd.openreport "ReportName",Acpreview,,MyForm.filter

Ανοίγει το report έχοντας τα ίδια κριτήρια με τα τρέχοντα της φόρμας.
Αν και τα δύο κοιτάνε τον ίδιο πίνακα θα τυπωθούν μόνο οι εγγραφές που θέλουμε.

Απάντηση

Επιστροφή στο “MS Access”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες