![]() |
Αλλαγής σελίδας και μεταφοράς υπολοίπου Καλησπέρα είμαι καινούριος στο φόρουμ και βρίσκω πολύ καλές συμβουλές και "τρικς" οπότε και εγώ με τη σειρά μου θα ήθελα να υποβάλλω την ερώτηση μου. Διαθέτω 'ενα πίνακα που περιέχει πολλές εγγραφές 'οταν όμως πρέπει να τις εκτυπώσω μέσω μιας έκθεσης στο έντυπο όπου τις εκτυπώνω χοράει μόνο 10 εγγραφές. Π.χ. όπως σε ένα τιμολόγιο -απόδειξη όταν οι εγγραφές είναι μέχρι 10 να εμφανίζει το σύνολο. Αν όμως ξεπερνάει τις 10 να εμφανίζει το μήνυμα "σε μεταφορά " και το μέχρι τότε σύνολο και στην επόμενη σελίδα να μεταφέρει το μήνυμα "σε μεταφορά" και το προηγούμενο σύνολο και να συνεχίζεται. Και εδώ ειναι που χρειάζομαι τη βοήθεια σας, προφανώς για όλο αυτο χρειάζομαι ίσως κάποια μακροεντολή, αυτο πιστεύω οτι θα λύσει το πρόβλημα μου. Ευχαριστώ πολύ για την βοήθεια σας |
1 Συνημμένο(α) Καλημέρα Θοδωρή Νομίζω πως η λύση στην συνημμένη βάση απαντά στο ερωτημά σου. Είχα θέμα στην παρουσίαση του ποσού από μεταφορά αλλά με λίγη βοήθεια από τον Τάσο στο Θέμα: http://www.ms-office.gr/forum/access....html#post3009 το πέρασα. Υ.Γ. Μια παρατήρηση, στην έκθεση θα πρέπει να εμφανίζεται ο αριθμός του συνόλου των σελίδων (pages) διαφορετικά το βλέπει ως 0 και δεν δουλεύει ο κώδικας για την αναγραφή στην εττικέτα "Σε Μεταφορά". Μπορείς να το κάνεις να μην εμφανίζεται αν δεν το θες. |
Καλημέρα Στέλιο και καλή Σαρακοστη. Σε ευχαριστώ για την ανταπόκριση στο ερώτημά μου, ναι είδα κι εγώ ότι έχει ειπωθεί και πάλι το ερώτημα μου, αλλά όπως ανέφερα και στο ερώτημά μου ζητώ να περιορίζεται και ο αριθμός των εγγραφών στο πεδίο λεπτομερειών της εκθέσεως. Δηλαδή μήπως χρειάζεται κάτι παραπάνω ώστε το πεδίο λεπτομερειών να περιορίζεται π.χ. σε 10 μόνο εγγραφές. Σε ευχαριστώ. |
Καλησπέρα Θοδωρή Μα περιορίζονται οι εγγραφές! Αυτό αναλαμβάνει ο κώδικας Private Sub Λεπτομέρεια_Format(Cancel As Integer, FormatCount As Integer) Me.pagebreak1.Visible = (Me.counter Mod 10 = 0) End Sub Μήπως δεν κοίταξες την συνημμένη βάση? |
Ναι Στέλιο έχεις δίκιο δεν το έλεγξα το συνημμένο για τις δε βρίσκομαι στο σπίτι. Αλλά αφού μου επιβεβαιώνεις ότι υπάρχει και αυτή η συνθήκη για το περιορισμό των εγγραφών τότε ναι είναι αυτό που ψάχνω και ανυπομονώ να το εφαρμόσω. Και πάλι σε ευχαριστώ για την ανταπόκριση σου. |
1 Συνημμένο(α) Επισυνάπτω αρχείο Word με το πως θα ήθελα να έχει το τελικό έντυπο μου κατά την εκτύπωση. |
1 Συνημμένο(α) Καλησπέρα Θοδωρή Δες αν σε καλύπτει η επισυναπτόμενη βάση. Έβαλα το Από μεταφορά στην κεφαλίδα της σελίδας (Κρύβεται στην πρώτη σελίδα) , το σε μεταφορά στο υποσέλιδο της σελίδας (κρύβεται στην τελευταία σελίδα) και το Τελικό σύνολο στο υποσέλειδο της Έκθεσης. (Εμφανίζεται στην τελευταία σελίδα). |
Καλησπέρα Στέλιο και σ 'ευχαριστώ πραγματικά που αφιερώνεις το χρόνο σου για να βρείς ένα τρόπο στο πρόβλημά μου θέλω να πιστεύω οτι για σένα είναι κάτι απλό και δεν αφιερώνεις πολύτιμο τμήμα από τον προσωπικό σου χρόνο. Πραγματικά και εγώ θέλω να μπορώ να χρησιμοποιώ εύκολα την VBA σαν κι εσένα και πιστεύω αυτό που κάνεις για μένα είναι πρόκληση και για σένα. Στο ενταύθα τώρα, η βάση που μου έστειλες δεν με καλύπτει καθώς το "Από μεταφορά", "Σε μεταφορά" και "Σύνολο" θέλω να εμφανίζεται εντός του πεδίου με τις λεπτομέρειες όπως σου έχω επισυνάψει και στο χθεσινό αρχείο δλδ αν υπάρχει "Από μεταφορά" ποσό να εμφανίζεται στην πρώτη γραμμή της επόμενης σελίδας εκεί που θα έμπαινε η 11η εγγραφή του πίνακά μας και αν τελικά υπάρχει π.χ. μόνο 2 εγγραφές το σύνολο θα μας το εκτυπώσει στην θέση της 10ης εγγραφής. 2ον τι γίνεται στην περίπτωση που οι στήλες που θέλω να βρίσκω το σύνολο είναι παραπάνω από μία δλδ εκτός από το ποσό και άλλη μια στήλη με το θέμα προκαταβολή όπου να μεταφέρεται κι αυτό το ποσό στην επόμενη σελίδα. και στο επισυναπτόμενο σου δυστυχώς δεν εμφανίζει σελίδες με διαφορετικές ημερομηνίες τοποθετεί στην ίδια έκθεση όλες τις εγγραφές ανεξαρτήτου ημερομηνίας. Σε ευχαριστώ και πάλι. :worthy: |
Καλημέρα Θοδωρή Αρχικά είχες αναφέρει: Παράθεση:
Μέσα στην Λεπτομέρεια δεν μπορείς να προσθέσεις γραμμή γιατί επαναλαμβάνεται με κάθε εγγραφή. Βάζοντας στην κεφαλίδα το "από μεταφορά" και στο υποσέλιδο της σελίδας το "Σε μεταφορά" και παίζοντας με τα περιγράμματα και το ύψος του υποσέλιδου δημιουργείται η ψευδαίσθηση ότι και οι γραμμές αυτές είναι μέρος του πίνακα. Ως πρός το 2ο ερώτημα για την "προκαταβολή" μπορεί να υλοποιηθεί με την ίδια ως άνω μέθοδο. Με βάση τα όσα διευκρίνησες δεν μπορώ να σκεφτώ κάποια λύση. Ίσως κάποιος άλλος πιο έμπειρος στις Εκθέσεις να μπορεί να δώσει κάποια ιδέα. |
2 Συνημμένο(α) Καλησπέρα Στέλιο. Σε ευχαριστώ πολύ για τον χρόνο σου. Θα επισυνάψω έναν πίνακα που περιέχει τα δεδομένα που επεξεργάζομαι καθως και ένα αρχειο Word όπου απεικωνίζει το έντυπο που θέλω να εκτυπώνει οπότε αν εσύ ή κάποιος άλλος θέλει και μπορεί μέσα από το forum να μου δώσει μια λύση. Και πάλι σε ευχαριστώ πολύ. |
2 Συνημμένο(α) Καλημέρα! Θοδωρή, δες στο συνημμένο παράδειγμα την ομαδοποίηση του πεδίου ID. Δες το και σαν εικόνα: Συνημμένο Αρχείο 5632 Πάτησε την εντολή στην κορδέλα "Ομαδοποίηση & ταξινόμηση" για να εμφανίσεις το παράθυρο ομαδοποίησης και ταξινόμησης. Επίσης, στην ιδιότητα "Αρχή νέας σελίδας" της κεφαλίδας ομαδοποίησης (Κεφαλίδα ID) έχει οριστεί η τιμή "Πριν από ενότητα". Το παράδειγμα θα λειτουργήσει σωστά αν ανοιχτεί η έκθεση σε προβολή προεπισκόπησης ή αν εκτυπωθεί κατευθείαν . Εάν ανοίξεις την έκθεση σε προεπισκόπηση και μετά εκτυπώσεις, ενδέχεται τα αθροίσματα να μην είναι τα αναμενόμενα. Φιλικά Τάσος |
2 Συνημμένο(α) Καλησπέρα και πάλι, σ'ευχαριστ'ω και εσένα Τάσο για την προσπάθεια. Μάλλον από οτι κατάλαβα δεν έχω γίνει κατανοητός για αύτο θα επισυννάψω τη βάση μου 'οπως πρέπει να είναι και ένα αρχείο Excel με το έντυπο πού πρέπει να δημιουργέιται κατά την εκτύπωση. τονίζω οτι η περιοχή με το "Σε μεταφορά" νούμερο πρέπει να μπαίνει μέσα στην περιοχή με τις έτοιμες γραμμές στο έντυπο δλδ μεσα στην περιοχή λεπτομεριών και σε περίπτωση που οι εγγραφές είναι λιγότερες από τις γραμμές του εντύπου αυτές θα πρέπει να εκτυπώνονται κενές μέχρι τη τελευταία όπου ανήκει στο υποσέλιδο και δημιουργειται το "Συνολο". Ευχαριστώ και πάλι! |
Τάσο καλησπέρα Μπορείς να εξηγήσεις πως περιορίζεις τις εγγραφές στην Έκθεση? Από όσο είδα δεν χρησιμοποιείς την ForceNewPage. |
1 Συνημμένο(α) Καλησπέρα Στέλιο! Εμφανίζω το παράθυρο διαλόγου ομαδοποίησης στο κάτω μέρος της οθόνης (στην καρτέλα "Σχεδίαση" εντολή "Ομαδοπίηση & Ταξινόμηση" -- Βλ. εικόνα). Συνημμένο Αρχείο 5682 Στην ιδιότητα "Αρχή νέας σελίδας" της ενότητας "Κεφαλίδα ID" έχω ορίσει την τιμή "Πριν από ενότητα". Το παραπάνω μπορεί να γίνει αυτόματα κατά τη δημιουργία έκθεσης με τη βοήθεια του του οδηγού. Μπορεί να γίνει επίσης κατευθείαν σε ερώτημα πχ: Κώδικας SQL: Κώδικας: SELECT Πωλητές.ID, Πωλητές.ΟΝΟΜΑ_ΠΩΛΗΤΗ, Πωλητές.ΣΥΝΟΛΟ_ΠΩΛΗΣΕΩΝ, Πωλητές.ΣΥΝΟΛΙΚΟ_ΠΟΣΟ, Φιλικά Τάσος |
Τάσο καλησπέρα Ευχαριστώ για την διευκρίνιση.Είχα φάει τον τόπο αλλά δεν το πρόσεξα. Δεν συμπεριφέρεται όμως πολύ σωστά, στην πρώτη ενότητα εμφανίζει 9 εγγραφές, το ίδιο και με το ερώτημα.Γενικά όποιο αριθμό ομαδοποίησης και αν επιλέξεις η πρώτη ενότητα έχει -1. Και φυσικά αν η αρίθμηση του ID έχει κενά γίνεται χάος. Οπότε πιο σίγουρα με ForceNewPage. |
Ναι φίλε μου, συμφωνώ μαζί σου. Απλά μαθηματικά... Θα μπορούσαμε βέβαια, πριν την προεπισκόπηση/Εκτύπωση της έκθεσης να δημιουργήσουμε με SQL - UPDATE για παράδειγμα μια αρίθμηση σε ένα βοηθητικό πεδίο του πίνακα που θα μας επέτρεπε να το ομαδοποιήσουμε κατά x εγγραφές απροβλημάτιστα. Να είσαι καλά Τάσος |
1 Συνημμένο(α) Επανέρχομαι με ένα επισυναπτόμενο παράδειγμα σχετικά με το βοηθητικό πεδίο που ανέφερα στο προηγούμενο μήνυμα μου. Καλό βράδυ σε όλους! Τάσος |
1 Συνημμένο(α) Καλησπέρα σε όλους, χρειάζομαι και πάλι βοήθεια . Στην επισυναπτόμενη βάση στην «accSummary2» πρόσθεσα ακόμα ένα πεδίο το (ΣΥΝΟΛΙΚΟ_ΠΟΣΟ2) και θέλω να υπολογίζεται και αυτό όπως και το πεδίο(ΣΥΝΟΛΙΚΟ_ΠΟΣΟ) σε κάθε Αλλαγή σελίδας και μεταφοράς υπολοίπου. Όσο και εάν προσπάθησα όλο το βράδυ δεν κατάφερα τίποτα. Ευχαριστώ Δημήτρης. |
1 Συνημμένο(α) Καλησπέρα σε όλους Δημήτρη δες το συνημμένο |
Παράθεση:
|
| Η ώρα είναι 11:44. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.