Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Φόρμες ] Εκτύπωση όλων των εγγραφών φόρμας (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/5248-ektiposi-olon-ton-eggrafon-formas.html)

dimitrisp 18-05-19 12:43

Εκτύπωση όλων των εγγραφών φόρμας
 
1 Συνημμένο(α)
Καλησπέρα

Σε μιά φόρμα "frmNavigation" τοποθέτησα ένα κουμπί εκτύπωσης.
Πατώντας το κουμπί εκτυπώνεται, σε μορφή pdf, η φόρμα που είναι ανοικτή κάθε φορά.
Ωστόσο, δεν εκτυπώνονται όλες οι εγγραφές της επιλεγμένης φόρμας(που είναι και το ζητούμενο).
Αν τοποθετήσω την εντολή εκτύπωσης επάνω σε ένα πεδίο της [subformN], τότε εκτυπώνονται όλες οι εγγραφές.

Πως μπορούμε να διορθώσουμε - τροποποιήσουμε τον κώδικα εκτύπωσης (cmdPrintAll)
προκειμένου να έχουμε το επιθυμητό αποτέλεσμα της εκτύπωσης του συνόλου των εγγραφών της ανοικτής φόρμας?


Σας ευχαριστώ εκ των προτέρων.

nasos23 19-05-19 20:06

1 Συνημμένο(α)
Καλησπέρα Δημήτρη.
Δες το συνημμένο αν σου κάνει.


Έκανα μερικές τροποποιήσεις στη βάση σου.
1. Τα δεδομένα των φορμών προέρχονται από τα αντίστοιχα ερωτήματα.
2. Πρόσθεσα ένα αδέσμευτο πεδίο "xf" στην κύρια φόρμα η τιμή του οποίου
προέρχεται απο το πεδίο "Εκφρ1" του κάθε ερωτήματος.
3. Δες τον κώδικα του κουμπιού (σημ. οι γνώσεις μου σε vba είναι πολύ περιορισμένες) όπου
ανάλογα την τιμή του πεδίου "xf" εκτυπώνει την αντίστοιχη φόρμα με την προέλευση
δεδομένων του αντίστοιχου ερωτήματος.

dimitrisp 20-05-19 10:38

Γειά σας
Νάσο, σ' ευχαριστώ για την πρότασή σου. Αυτή αποτελεί μιά επίλυση του ζητούμενου
η οποία, όμως, θεωρώ ότι, δεν είναι απλουστευμένη.

Υπάρχουν πιο απλές λύσεις, όπως, για παράδειγμα, να ζητήσουμε από το κουμπί εντολής [cmdPrintAll)]
να κάνει [setfocus] σε κάποιο πεδίο της (κάθε)φόρμας (όπου έχουμε τοποθετήσει τον κώδικα εκτύπωσης).

Αυτή η λύση λειτουργεί άψογα και επιλύει με κάπως απλοικό τρόπο το ζητούμενο!

Τώρα, θα ρωτήσει κάποιος, αφού υπάρχουν διάφορες λύσεις γιατί ανέβασες το θέμα?
Το θέμα το ανέβασα κυρίως για εκπαιδευτικούς λόγους. Η ορθή πρακτική για εκτυπώσεις στην access είναι οι Reports.

Ωστόσο, δεν ήθελα να μπώ στη διαδικασία δημιουργίας Reports, επειδή δεν με ενδιαφέρει η εκτύπωση
στο χαρτί αλλά η με απλό τρόπο εκτύπωση(δημιουργία) ενός αρχείου μορφής .pdf όλων των εγγραφών της
ανοιγμένης κάθε φορά φόρμας.
Τούτο το πέτυχα με τον τρόπο που περιγράφηκε παραπάνω.

Παρόλα αυτά, θα ήθελα να μάθω, κυρίως για εκπαιδευτικούς λόγους, πώς θα μπορούσε
ο κώδικας στο [cmdPrintAll)] να "βλέπει" την επιλεγμένη φόρμα και να εκτυπώνει όλες τις εγγραφές!

Καλή συνέχεια...


Η ώρα είναι 19:21.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2