Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Πεδία της φόρμας δεν περνούν στην αναφορά (Report)

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 03-02-09, 19:04
Meteora
Guest
 
Μηνύματα: n/a
Προεπιλογή Πεδία της φόρμας δεν περνούν στην αναφορά (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  
Παλιά 04-02-09, 18:28
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)

Φίλε Meteora Καλησπέρα,

Το βήμα που αναφέρεις στο module που ορίζεις τις μεταβλητές είναι σωστό όπως και το LostFocus event είναι οκ. όμως τα κείμενο1 και κείμενο2 που αναφέρεις μέσα στο Event LostFocus της φόρμας θα πρέπει να αντικαθιστούν με τις μεταβλητές Σχολείο και Διεύθυνση ώστε να δοθούν στις καθολικές αυτές μεταβλητές οι τιμές που έχουν τα πεδία Σχολείο και Διεύθυνση της φόρμας πριν κλείσει. Τώρα οι Μεταβλητές έχουν κρατημένες τις τιμές σε όλο το πρόγραμμα και μπορείς να ανοίξεις την αναφορά σου. Όμως και στα 2 πλαίσια κειμένου της αναφοράς θα βάλεις συναρτήσεις για να γυρίσουν τις τιμές των μεταβλητών. πχ στο κείμενο1 θα βάλεις την συνάρτηση FΣχολείο που ορίστηκε στο Module ως εξής =FΣχολείο()

H συνάρτηση στο Module θα είναι αυτή και ομοίως και για την Διεύθυνση.

Public Function FΣχολείο()
FΣχολείο=Σχολείο
EndSub

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

Φιλικά

kon73
Απάντηση με παράθεση
  #3  
Παλιά 04-02-09, 22:09
Meteora
Guest
 
Μηνύματα: n/a
Προεπιλογή Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)

Κωνσταντίνε χαίρε!

Σε ευχαριστώ θερμά διότι βρήκα λύση στο ζήτημα αυτού το Topic. Χωρίς την δική σου βοήθεια θα ήθελα -μάλλον- μήνες ...αναζήτησης.
Λοιπόν.
Εργάστηκα σύμφωνα με τις οδηγίες σου και πιστοποίησα -ΔΕΝ βάζω το χέρι στο Ευαγγέλιο- οτι το συμβάν Lost_Focus δεν ενεργοποιείται όταν περνάμε απο φόρμα σε αναφορά.
Αλλαξα όμως λίγο τις δυο συναρτήσεις (Function) ως εξής : Αντί της γραμμής FΣχολείο = Σχολείο, έγραψα
FΣχολείο = Forms!ΦΟΡΜΕΚΤΥΠΩΣΗ!Σxολείο
Φυσικά κατήργησα πλήρως τον κώδικα στο Lost_Focus. Όλα δουλέψαν κατα πως έπρεπε.

Να είσαι καλά.

Με εκτίμηση
meteora
Απάντηση με παράθεση
  #4  
Παλιά 05-02-09, 08:53
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)

Φίλε Meteora καλημέρα,

Χαίρομαι που λύθηκε το πρόβλημα σου.

Επίσης προσωπικά θα χρησιμοποιούσα για την φόρμα σου το Deactivate αν η φόρμα δεν έκλεινε και παρέμενε ανοικτή.
Tο LostFocus για την φόρμα σου ενεργοποιείται κανονικά αν κλείνει η φόρμα σου ή αν δεν κλείνει ενεργοποιείται αν η φόρμα δεν έχει αντικείμενα διότι αν η φόρμα έχει αντικείμενα τότε το αντικειμένο που είναι ενεργό και χάνει το focus του αφού μεταβαίνουμε σε άλλη φόρμα ή αναφορά, ενεργοποιεί το LostFocus το δικό του και όχι της φόρμας.

Πιστεύω να έγινα κατανοητός.

Φιλικά

kon73
Απάντηση με παράθεση
  #5  
Παλιά 05-02-09, 15:35
Meteora
Guest
 
Μηνύματα: n/a
Προεπιλογή Re: Πεδία της φόρμας δεν περνούν στην αναφορά (Report)

Καλημέρα Κων/νε

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

Ευχαριστώ φίλτατε.
meteora
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
ΑΝΑΦΟΡΑ ΥΠΟΛΟΙΠΩΝ ΑΠΟΘΗΚΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΠΑΡΑΓΩΓΗΣ maira_kanari Access - Ερωτήσεις / Απαντήσεις 2 01-08-16 08:27
[ Φόρμες ] Αναφορά μέσω VBA σε αντικείμενο άλλης φόρμας. sarrpan Access - Ερωτήσεις / Απαντήσεις 2 27-01-14 13:56
[Γενικά] Αναφορά κελιού με συντεταγμένες δεδομένα comsup Excel - Ερωτήσεις / Απαντήσεις 1 15-03-13 23:46


Η ώρα είναι 12:23.