Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Πεδία της φόρμας δεν περνούν στην αναφορά (Report)
Κωνσταντίνε καλησπέρα Φίλτατε! Ταλαιπωρούμαι σφόδρα γιατί δεν μπορώ να βάλω να δουλέψει το εξής : Πίνακας 'ΜΑΘΗΤΗΣ' με πεδία : Επίθετο , Όνομα , Τμήμα, Βαθμός, Χαρακτηρισμός. Αυτός ο πίνακας με όλα τα πεδία του, χρησιμοποιείται στο Report με το όνομα 'ΑΝΑΦΟΡΑ'. Η 'ΑΝΑΦΟΡΑ' εμφανίζει μόνο τα στοιχεία του παραπάνω πίνακα και μόνο (Έτσι το θέλω!). Ένας δεύτερος πίνακας 'ΓΕΝΙΚΑ' με πεδία: [Σχολείο], [Διεύθυνση], κλπ εμφανίζεται στη φόρμα 'ΦΟΡΜΕΚΤΥΠΩΣΗ'. Στη φόρμα αυτή έχω ένα κουμπί που μας παραπέμπει στην αναφορά. Μέχρι εδώ όλα καλά! Η συνέχεια τώρα : BHMA 1 : Φτιάχνω μια module και γράφω: Public Σχολείο as String και σε μια άλλη γραμμή : Public Διεύθυνση as string BHMA 2 : Πάω στη φόρμα και private sub Form_LostFocus() Κείμενο1 = Forms!FrmDemo!Σχολείο Κείμενο2 = Forms!FrmDemo!Διεύθυνση End Sub BHMA 3 : Στην αναφορά 'ΑΝΑΦΟΡΑ' πάω και δημιουργώ τα πλαίσια κειμένου με ονόματα 'Κείμενο1' και 'Κείμενο2' ΒΗΜΑ 4 : Η εκτέλεση δεν εμαφανίζει το αναμενόμενο αποτέλεσμα, δηλ. την εμφάνιση αυτών των γενικών στοιχείων στην επικεφαλίδα της αναφοράς. Σχόλιο (Ι) : Όλα τα παραπάνω που περιγράφω τα "σχεδίασα" σε μια δοκιμαστική βάση access 2007. Να τη στείλω με email ; κάπως αλλοιώς ; Νάχεις ένα καλό βράδυ Με εκτίμηση meteora |
#2
| |||
| |||
Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)
Φίλε Meteora Καλησπέρα, Το βήμα που αναφέρεις στο module που ορίζεις τις μεταβλητές είναι σωστό όπως και το LostFocus event είναι οκ. όμως τα κείμενο1 και κείμενο2 που αναφέρεις μέσα στο Event LostFocus της φόρμας θα πρέπει να αντικαθιστούν με τις μεταβλητές Σχολείο και Διεύθυνση ώστε να δοθούν στις καθολικές αυτές μεταβλητές οι τιμές που έχουν τα πεδία Σχολείο και Διεύθυνση της φόρμας πριν κλείσει. Τώρα οι Μεταβλητές έχουν κρατημένες τις τιμές σε όλο το πρόγραμμα και μπορείς να ανοίξεις την αναφορά σου. Όμως και στα 2 πλαίσια κειμένου της αναφοράς θα βάλεις συναρτήσεις για να γυρίσουν τις τιμές των μεταβλητών. πχ στο κείμενο1 θα βάλεις την συνάρτηση FΣχολείο που ορίστηκε στο Module ως εξής =FΣχολείο() H συνάρτηση στο Module θα είναι αυτή και ομοίως και για την Διεύθυνση. Public Function FΣχολείο() FΣχολείο=Σχολείο EndSub Να επισημάνω ότι αυτό που σου παραθέτω εδώ είναι απλά μία λύση ως συνέχεια της δομής που ήδη έχεις κάνει γιατί υπάρχουν και άλλοι τρόποι που απαιτούν διαφορετική φιλοσοφία στησίματος των μεταβλητών κλπ. Φιλικά kon73 |
#3
| |||
| |||
Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)
Κωνσταντίνε χαίρε! Σε ευχαριστώ θερμά διότι βρήκα λύση στο ζήτημα αυτού το Topic. Χωρίς την δική σου βοήθεια θα ήθελα -μάλλον- μήνες ...αναζήτησης. Λοιπόν. Εργάστηκα σύμφωνα με τις οδηγίες σου και πιστοποίησα -ΔΕΝ βάζω το χέρι στο Ευαγγέλιο- οτι το συμβάν Lost_Focus δεν ενεργοποιείται όταν περνάμε απο φόρμα σε αναφορά. Αλλαξα όμως λίγο τις δυο συναρτήσεις (Function) ως εξής : Αντί της γραμμής FΣχολείο = Σχολείο, έγραψα FΣχολείο = Forms!ΦΟΡΜΕΚΤΥΠΩΣΗ!Σxολείο Φυσικά κατήργησα πλήρως τον κώδικα στο Lost_Focus. Όλα δουλέψαν κατα πως έπρεπε. Να είσαι καλά. Με εκτίμηση meteora |
#4
| |||
| |||
Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)
Φίλε Meteora καλημέρα, Χαίρομαι που λύθηκε το πρόβλημα σου. Επίσης προσωπικά θα χρησιμοποιούσα για την φόρμα σου το Deactivate αν η φόρμα δεν έκλεινε και παρέμενε ανοικτή. Tο LostFocus για την φόρμα σου ενεργοποιείται κανονικά αν κλείνει η φόρμα σου ή αν δεν κλείνει ενεργοποιείται αν η φόρμα δεν έχει αντικείμενα διότι αν η φόρμα έχει αντικείμενα τότε το αντικειμένο που είναι ενεργό και χάνει το focus του αφού μεταβαίνουμε σε άλλη φόρμα ή αναφορά, ενεργοποιεί το LostFocus το δικό του και όχι της φόρμας. Πιστεύω να έγινα κατανοητός. Φιλικά kon73 |
#5
| |||
| |||
Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)
Καλημέρα Κων/νε Τα αναγραφόμενα ειναι απολύτως κατανοητά απο εμένα αφού αρχίζω να έχω συμπεριφορά υποψιασμένου έναντι της Access. Ηθικόν δίδαγμα : Η Access ειναι ευέλικτη διότι έχει τεράστια παραμετροποίηση και ένας κώδικας ισχύει σε κάποιο περιβάλλον, ενώ ο ίδιος κώδικας δεν ισχύει κάτω από άλλες συνθήκες. Ευχαριστώ φίλτατε. meteora |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
ΑΝΑΦΟΡΑ ΥΠΟΛΟΙΠΩΝ ΑΠΟΘΗΚΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΑΡΑΓΩΓΗΣ | maira_kanari | Access - Ερωτήσεις / Απαντήσεις | 2 | 01-08-16 09:27 |
[ Φόρμες ] Αναφορά μέσω VBA σε αντικείμενο άλλης φόρμας. | sarrpan | Access - Ερωτήσεις / Απαντήσεις | 2 | 27-01-14 14:56 |
[Γενικά] Αναφορά κελιού με συντεταγμένες δεδομένα | comsup | Excel - Ερωτήσεις / Απαντήσεις | 1 | 16-03-13 00:46 |
Η ώρα είναι 08:05.