Η τρομοκρατία δε θα περάσει!
Νομίζω πως υπάρχει οδηγός της access που σε βοηθά πολύ σ' αυτό που θέλεις να κάνεις αν διαλέξεις να δημιουργήσεις ένα κουμπί εντολής από την εργαλειοθήκη της access.
Δοκίμασε να κάνεις τα εξής
Για να τυπώσεις την τρέχουσα ενεργή φόρμα τότε ακολούθησε τον παρακάτω κώδικα
DoCmd.PrintOut acSelection
Καθώς είσαι σε μια εγγραφή της φόρμας και θέλεις ν' ανοίξεις μία έκθεση με τα στοιχεία μόνο της τρέχουσας εγγραφής και να την τυπώσεις κάνε το εξής.
Dim strDocName As String
Dim strLinkCriteria As String
strDocName = "ΌνομαΈκθεσης"
strLinkCriteria = "[ΌνομαΠεδίουΈκθεσης]=" & Me![ΌνομαΠεδίουΦόρμας]
(τα πεδία που σου καθορίζουν την εγγραφή που σε ενδιαφέρει θα μπορούσε να είναι ας πούμε το ID του μαθητή δηλαδή ένας αριθμός)
DoCmd.OpenReport strDocName, acViewPreview , , strLinkCriteria 'εμφανίζει την έκθεση
DoCmd.OpenReport strDocName, acNormal, , strLinkCriteria 'τυπώνει την έκθεση
Aν τώρα ανοίγεις μία έκθεση που εμφανίζει όλες τις εγγραφές και θέλεις να τυπώσεις μόνο την πρώτη σελίδα
DoCmd.PrintOut acPages, 1, 1
Για να τυπώσεις από τη σελίδα 2 μέχρι και τη σελίδα 5
DoCmd.PrintOut acPages, 2, 5
Αν διαβάσεις τη βοήθεια της access για τις μεθόδους (π.χ PrintOut, OpenReport) θα κατατοπιστείς καλύτερα.