Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Επιλογή αναφοράς ανάλογα τιμής πεδίου
Καλημέρα, συγχαρητήρια για το φορουμ . Εργάζομαι σε μια δημόσια υπηρεσία και στην προσπάθεια να αυτοματοποιήσω μια διαδικασία έκανα μια μικρή βασούλα με έναν πίνακα και 2 αναφορές. Η πρώτη αναφορά εμφανίζετα πατώντας το κουμπί 3 βεβαίωσηΑ ενώ η δεύτερη πατώντας το κουμπί 4 βεβαίωσηΒ . Θα θελα να αυτοματοποιήσω την διαδικασία μέσω ελέγχου του πεδίου ποσό2 με την ένδειξη 2. Δηλαδή εάν στο πεδίο ποσό 2 υπάρχει ποσό τότε να τρέχει με το πάτημα κουμπιού η δευτερη αναφορά εάν ειναι μηδέν με το πάτημα του ίδιου κουμπιού να τρέχει η πρώτη αναφορά. Επισυνάπτω εικόνα, τα στοιχεία είναι ψευτικα. Με εκτίμηση Σταύρος Τελευταία επεξεργασία από το χρήστη serviceman : 16-05-10 στις 12:55. |
#2
| ||||
| ||||
Καλημέρα. Σταύρο, μπορείς να έχεις μια λύση μέσα απο : Κώδικας: If isNull([πεδιοχ]) or [πεδιοχ]= "" then εκτύπωση 1ης αναφοράς else εκτύπωση 2ης αναφοράς end if ΥΣ Θα κάνεις χρήση ενός κουμπιού πλέον. (αν το πεδίο ειναι κενό τότε θα εκτυπώνεται η 1η αναφορά,...) με εκτίμηση / Νίκος Δ. |
#3
| |||
| |||
Ευχαριστώ πολύ Νίκο δουλευει αψογα η λύση σου συγκεκριμμένα ο κώδικας που χρησιμοποίησα: If IsNull(Me.poso2) Then stDocName = "V1" DoCmd.OpenReport stDocName, acPreview Else stDocName = "V2" DoCmd.OpenReport stDocName, acPreview End If Τελευταία επεξεργασία από το χρήστη serviceman : 15-05-10 στις 00:56. |
#4
| ||||
| ||||
Καλησπέρα ! Σταύρο -για δοκιμή- διέγραψε το περιεχόμενο στο πεδίο [poso2] και τρέξε τον κώδικα που έγραψες. Πες μας ποια αναφορά εμφανίζεται... Φιλικά / Νίκος Δ Υστερολόγιο : Μάλλον θα εμφανιστεί η V2 ! ... |
#5
| |||
| |||
Παράθεση:
το μόνο πρόβλημα είναι αν βάλεις 0 στο ποσό2 τότε βγαζει την V2 αν δεν έχει τίποτα το πεδίο εμφανίζει την V1. Στέλνω και την βασούλα! |
#6
| ||||
| ||||
Καλημέρα... Πρόσθεσε στην εντολή σου το τμήμα που εμφανίζεται έντονα 'μαυρισμένο', για να καλύψεις την περίπτωση του μηδέν... Κώδικας: If IsNull(Me.poso2) or me.poso2 = 0 Then |
#7
| |||
| |||
Παράθεση:
Υπάρχει δυνατότητα να εκτυπώνω στην κεφαλίδα της φόρμας τα στοιχεία (επωνυμία,διευθυνση τηλέφωνο ) από πίνακα, μια εγγραφή από ένα πίνακα στοιχεία υπηρεσίας, έτσι ώστε όταν αλλάξουν τα στοιχεία να αλλάζεις την εγγραφή και οχι την έκθεση; Με εκτίμηση Σταύρος |
#8
| ||||
| ||||
Καλημέρα στην κοινότητα ! Αγαπητέ Σταύρο παρουσίασε με παράδειγμα τι θες να συμβεί, ώστε να γίνει σαφέστατο ο,τι επιδιώκεις να πετύχεις. Ήδη έχεις ανεβάσει δυο πίνακες που περιέχουν 2-3 record, αλλά δεν καταλαβαίνω τι εκφράζουν. Γράψε λοιπόν μια μικρή "ιστορία" του τι θες, πως σκέφτεσαι να επιλυθεί και έτσι τα μέλη του Forum να μπορέσουν να σε βοηθήσουν. Γράφεις για παράδειγμα Παράθεση:
Διαβάζοντας παρακάτω, πάλι δεν ειναι - σε μένα - κατανοητό τι θες και δεν μπορώ να απαντήσω... Φιλικά / Νίκος Δ. |
#9
| |||
| |||
Καλημέρα σε όλους, έχω 2 πίνακες pinakas1, pinakas2 και 2 αναφορές V1, V2. Αν έχω ποσό2 διαφορετικό από 0 εκτυπώνει έκθεση2 αλλιώς έκθεση1. Ολα καλά μέχρι εδώ με την βοήθεια του Νίκου (Meteora). Το νέο στοιχείο είναι ότι στον πίνακα2 έχω τα δεδομένα (όνομα ταμείου, διευθυνση, τηλέφωνο) του ταμείου. Θέλω στις αναφορές V1 και V2 να εμφανίζονται τα δεδομένα της μοναδικής εγγραφής του πίνακα2 στην επικεφαλίδα, έτσι ώστε όταν αλλάζουν τα στοιχεία να αλλάζω την εγγραφή και αυτή να εμφανίζετε αλλαγμένη στις εκθέσεις. Ανεβάζω υλικό. Με εκτίμηση Σταύρος Υ.Γ Ευχαριστώ εκ των προτέρων |
#10
| ||||
| ||||
Καλησπέρα και απο εδώ ... Σταύρο, ρίξε μια ματιά στο επισυναπτόμενο αρχείο και τα ...ξαναλέμε ! Αξίζει τον κόπο να δείτε την διαδικασία με την οποία περνάς παραμέτρους σε έκθεση : ΒΗΜΑ 1ο Φτιάχνουμε μια module και γράφουμε τα παρακάτω Κώδικας: Option Compare Database Option Explicit Public Titlos As String Στην ίδια module, Κώδικας: Public Function FTitlos() With CurrentDb.OpenRecordset("pinakas2", 4) 'το 4 αφορά κατάσταση ΜΟΝΟ για διάβασμα .MoveFirst FTitlos = !onomatameiou & " " & !dieftinsi &" "& !tilephono End With End Function ΒΗΜΑ 3ο Σε ένα πλαίσιο κειμένου κάπου στο Report, υπάρχει ως ‘Προέλευση στοιχείου ελέγχου’ το: Κώδικας: =FTitlos() Δείτε το στο επισυναπτόμενο αρχείο το οποίο αντικατέστησα...διότι δεν είχε καμιά λογική αυτό που είχα πριν. Τουλάχιστον τώρα, έστω και αν το περιεχόμενο δεν δώσει λύση στον φίλο μας Σταύρο, είναι βέβαιο οτι θα βοηθήσει άλλα μέλη & επισκέπτες Φιλικά / Νίκος Δ. Τελευταία επεξεργασία από το χρήστη Meteora : 18-05-10 στις 16:36. |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Αντιγραφή της τιμής πεδίου | Ηλίας Σκα | Access - Ερωτήσεις / Απαντήσεις | 7 | 15-12-20 16:54 |
Διαίρεση τιμής ενός πεδίου | gmax | Access - Ερωτήσεις / Απαντήσεις | 2 | 23-09-13 17:25 |
[VBA] Εκχώρηση τιμής πεδίου φόρμας στο φύλλο | JSARAK2001 | Excel - Ερωτήσεις / Απαντήσεις | 10 | 20-04-12 14:09 |
[ Φόρμες ] Ενεγοποίηση πεδίου κατ' επιλογή | agantos | Access - Ερωτήσεις / Απαντήσεις | 13 | 29-02-12 09:46 |
Επιλογή τιμής βάσει κριτηρίων | David | Access - Ερωτήσεις / Απαντήσεις | 4 | 31-05-10 12:10 |
Η ώρα είναι 14:28.