Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Εκθέσεις ] Αλλαγής σελίδας και μεταφοράς υπολοίπου (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/3045-allagis-selidas-kai-metaforas-ypoloipoy.html)

teotrip603 02-03-14 21:31

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

Διαθέτω 'ενα πίνακα που περιέχει πολλές εγγραφές 'οταν όμως πρέπει να τις εκτυπώσω μέσω μιας έκθεσης στο έντυπο όπου τις εκτυπώνω χοράει μόνο 10 εγγραφές. Π.χ. όπως σε ένα τιμολόγιο -απόδειξη όταν οι εγγραφές είναι μέχρι 10 να εμφανίζει το σύνολο. Αν όμως ξεπερνάει τις 10 να εμφανίζει το μήνυμα "σε μεταφορά " και το μέχρι τότε σύνολο και στην επόμενη σελίδα να μεταφέρει το μήνυμα "σε μεταφορά" και το προηγούμενο σύνολο και να συνεχίζεται.
Και εδώ ειναι που χρειάζομαι τη βοήθεια σας, προφανώς για όλο αυτο χρειάζομαι ίσως κάποια μακροεντολή, αυτο πιστεύω οτι θα λύσει το πρόβλημα μου.

Ευχαριστώ πολύ για την βοήθεια σας

sarafis 03-03-14 06:15

1 Συνημμένο(α)
Καλημέρα Θοδωρή

Νομίζω πως η λύση στην συνημμένη βάση απαντά στο ερωτημά σου.
Είχα θέμα στην παρουσίαση του ποσού από μεταφορά αλλά με λίγη βοήθεια από τον Τάσο στο Θέμα: http://www.ms-office.gr/forum/access....html#post3009 το πέρασα.
Υ.Γ.
Μια παρατήρηση, στην έκθεση θα πρέπει να εμφανίζεται ο αριθμός του συνόλου των σελίδων (pages) διαφορετικά το βλέπει ως 0 και δεν δουλεύει ο κώδικας για την αναγραφή στην εττικέτα "Σε Μεταφορά". Μπορείς να το κάνεις να μην εμφανίζεται αν δεν το θες.

teotrip603 03-03-14 10:42

Καλημέρα Στέλιο και καλή Σαρακοστη.
Σε ευχαριστώ για την ανταπόκριση στο ερώτημά μου, ναι είδα κι εγώ ότι έχει ειπωθεί και πάλι το ερώτημα μου, αλλά όπως ανέφερα και στο ερώτημά μου ζητώ να περιορίζεται και ο αριθμός των εγγραφών στο πεδίο λεπτομερειών της εκθέσεως. Δηλαδή μήπως χρειάζεται κάτι παραπάνω ώστε το πεδίο λεπτομερειών να περιορίζεται π.χ. σε 10 μόνο εγγραφές.
Σε ευχαριστώ.

sarafis 03-03-14 21:41

Καλησπέρα Θοδωρή
Μα περιορίζονται οι εγγραφές! Αυτό αναλαμβάνει ο κώδικας
Private Sub Λεπτομέρεια_Format(Cancel As Integer, FormatCount As Integer)
Me.pagebreak1.Visible = (Me.counter Mod 10 = 0)
End Sub
Μήπως δεν κοίταξες την συνημμένη βάση?

teotrip603 03-03-14 22:10

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

teotrip603 04-03-14 17:18

1 Συνημμένο(α)
Επισυνάπτω αρχείο Word με το πως θα ήθελα να έχει το τελικό έντυπο μου κατά την εκτύπωση.

sarafis 05-03-14 14:32

1 Συνημμένο(α)
Καλησπέρα Θοδωρή
Δες αν σε καλύπτει η επισυναπτόμενη βάση. Έβαλα το Από μεταφορά στην κεφαλίδα της σελίδας (Κρύβεται στην πρώτη σελίδα) , το σε μεταφορά στο υποσέλιδο της σελίδας (κρύβεται στην τελευταία σελίδα) και το Τελικό σύνολο στο υποσέλειδο της Έκθεσης. (Εμφανίζεται στην τελευταία σελίδα).

teotrip603 05-03-14 15:27

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

Στο ενταύθα τώρα, η βάση που μου έστειλες δεν με καλύπτει καθώς το "Από μεταφορά", "Σε μεταφορά" και "Σύνολο" θέλω να εμφανίζεται εντός του πεδίου με τις λεπτομέρειες όπως σου έχω επισυνάψει και στο χθεσινό αρχείο δλδ αν υπάρχει "Από μεταφορά" ποσό να εμφανίζεται στην πρώτη γραμμή της επόμενης σελίδας εκεί που θα έμπαινε η 11η εγγραφή του πίνακά μας και αν τελικά υπάρχει π.χ. μόνο 2 εγγραφές το σύνολο θα μας το εκτυπώσει στην θέση της 10ης εγγραφής.

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

και στο επισυναπτόμενο σου δυστυχώς δεν εμφανίζει σελίδες με διαφορετικές ημερομηνίες τοποθετεί στην ίδια έκθεση όλες τις εγγραφές ανεξαρτήτου ημερομηνίας.

Σε ευχαριστώ και πάλι.
:worthy:

sarafis 06-03-14 02:55

Καλημέρα Θοδωρή
Αρχικά είχες αναφέρει:
Παράθεση:

Αρχική Δημοσίευση από teotrip603 (Μήνυμα 17668)
Π.χ. όπως σε ένα τιμολόγιο -απόδειξη

Στην περίπτωση αυτή είναι μία η ημερομηνία και οι εγγραφές φιλτράρονται πρίν κληθεί η έκθεση οπότε δεν υπήρχε θέμα ομαδοποίησης με βάση την ημερομηνία.
Μέσα στην Λεπτομέρεια δεν μπορείς να προσθέσεις γραμμή γιατί επαναλαμβάνεται με κάθε εγγραφή. Βάζοντας στην κεφαλίδα το "από μεταφορά" και στο υποσέλιδο της σελίδας το "Σε μεταφορά" και παίζοντας με τα περιγράμματα και το ύψος του υποσέλιδου δημιουργείται η ψευδαίσθηση ότι και οι γραμμές αυτές είναι μέρος του πίνακα.
Ως πρός το 2ο ερώτημα για την "προκαταβολή" μπορεί να υλοποιηθεί με την ίδια ως άνω μέθοδο.
Με βάση τα όσα διευκρίνησες δεν μπορώ να σκεφτώ κάποια λύση. Ίσως κάποιος άλλος πιο έμπειρος στις Εκθέσεις να μπορεί να δώσει κάποια ιδέα.

teotrip603 07-03-14 20:28

2 Συνημμένο(α)
Καλησπέρα Στέλιο.

Σε ευχαριστώ πολύ για τον χρόνο σου. Θα επισυνάψω έναν πίνακα που περιέχει τα δεδομένα που επεξεργάζομαι καθως και ένα αρχειο Word όπου απεικωνίζει το έντυπο που θέλω να εκτυπώνει οπότε αν εσύ ή κάποιος άλλος θέλει και μπορεί μέσα από το forum να μου δώσει μια λύση.

Και πάλι σε ευχαριστώ πολύ.

Tasos 09-03-14 12:00

2 Συνημμένο(α)
Καλημέρα!

Θοδωρή, δες στο συνημμένο παράδειγμα την ομαδοποίηση του πεδίου ID.
Δες το και σαν εικόνα:

Συνημμένο Αρχείο 5632

Πάτησε την εντολή στην κορδέλα "Ομαδοποίηση & ταξινόμηση" για να εμφανίσεις το παράθυρο ομαδοποίησης και ταξινόμησης.

Επίσης, στην ιδιότητα "Αρχή νέας σελίδας" της κεφαλίδας ομαδοποίησης (Κεφαλίδα ID) έχει οριστεί η τιμή "Πριν από ενότητα".

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

Φιλικά

Τάσος

teotrip603 11-03-14 18:45

2 Συνημμένο(α)
Καλησπέρα και πάλι, σ'ευχαριστ'ω και εσένα Τάσο για την προσπάθεια.

Μάλλον από οτι κατάλαβα δεν έχω γίνει κατανοητός για αύτο θα επισυννάψω τη βάση μου 'οπως πρέπει να είναι και ένα αρχείο Excel με το έντυπο πού πρέπει να δημιουργέιται κατά την εκτύπωση. τονίζω οτι η περιοχή με το "Σε μεταφορά" νούμερο πρέπει να μπαίνει μέσα στην περιοχή με τις έτοιμες γραμμές στο έντυπο δλδ μεσα στην περιοχή λεπτομεριών και σε περίπτωση που οι εγγραφές είναι λιγότερες από τις γραμμές του εντύπου αυτές θα πρέπει να εκτυπώνονται κενές μέχρι τη τελευταία όπου ανήκει στο υποσέλιδο και δημιουργειται το "Συνολο".

Ευχαριστώ και πάλι!

sarafis 23-03-14 16:13

Τάσο καλησπέρα
Μπορείς να εξηγήσεις πως περιορίζεις τις εγγραφές στην Έκθεση?
Από όσο είδα δεν χρησιμοποιείς την ForceNewPage.

Tasos 23-03-14 18:54

1 Συνημμένο(α)
Καλησπέρα Στέλιο!
Εμφανίζω το παράθυρο διαλόγου ομαδοποίησης στο κάτω μέρος της οθόνης (στην καρτέλα "Σχεδίαση" εντολή "Ομαδοπίηση & Ταξινόμηση" -- Βλ. εικόνα).

Συνημμένο Αρχείο 5682

Στην ιδιότητα "Αρχή νέας σελίδας" της ενότητας "Κεφαλίδα ID" έχω ορίσει την τιμή "Πριν από ενότητα".

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

Μπορεί να γίνει επίσης κατευθείαν σε ερώτημα πχ:

Κώδικας SQL:
Κώδικας:

SELECT Πωλητές.ID, Πωλητές.ΟΝΟΜΑ_ΠΩΛΗΤΗ, Πωλητές.ΣΥΝΟΛΟ_ΠΩΛΗΣΕΩΝ, Πωλητές.ΣΥΝΟΛΙΚΟ_ΠΟΣΟ,
Πωλητές.ΗΜΕΡΟΜΗΝΙΑ, [id]\10 AS Every10 FROM Πωλητές;

και να ομαδοποιηθεί στην έκθεση το πεδίο Every10.


Φιλικά

Τάσος

sarafis 23-03-14 20:51

Τάσο καλησπέρα
Ευχαριστώ για την διευκρίνιση.Είχα φάει τον τόπο αλλά δεν το πρόσεξα.
Δεν συμπεριφέρεται όμως πολύ σωστά, στην πρώτη ενότητα εμφανίζει 9 εγγραφές, το ίδιο και με το ερώτημα.Γενικά όποιο αριθμό ομαδοποίησης και αν επιλέξεις η πρώτη ενότητα έχει -1. Και φυσικά αν η αρίθμηση του ID έχει κενά γίνεται χάος. Οπότε πιο σίγουρα με ForceNewPage.

Tasos 23-03-14 22:00

Ναι φίλε μου, συμφωνώ μαζί σου. Απλά μαθηματικά...

Θα μπορούσαμε βέβαια, πριν την προεπισκόπηση/Εκτύπωση της έκθεσης να δημιουργήσουμε με SQL - UPDATE για παράδειγμα μια αρίθμηση σε ένα βοηθητικό πεδίο του πίνακα που θα μας επέτρεπε να το ομαδοποιήσουμε κατά x εγγραφές απροβλημάτιστα.

Να είσαι καλά

Τάσος

Tasos 23-03-14 23:02

1 Συνημμένο(α)
Επανέρχομαι με ένα επισυναπτόμενο παράδειγμα σχετικά με το βοηθητικό πεδίο που ανέφερα στο προηγούμενο μήνυμα μου.

Καλό βράδυ σε όλους!

Τάσος

KAKISDF 23-11-14 15:23

1 Συνημμένο(α)
Καλησπέρα σε όλους, χρειάζομαι και πάλι βοήθεια .

Στην επισυναπτόμενη βάση στην «accSummary2» πρόσθεσα ακόμα ένα πεδίο το (ΣΥΝΟΛΙΚΟ_ΠΟΣΟ2) και θέλω να υπολογίζεται και αυτό όπως και το πεδίο(ΣΥΝΟΛΙΚΟ_ΠΟΣΟ) σε κάθε Αλλαγή σελίδας και μεταφοράς υπολοίπου.

Όσο και εάν προσπάθησα όλο το βράδυ δεν κατάφερα τίποτα.

Ευχαριστώ Δημήτρης.

nasos23 23-11-14 20:22

1 Συνημμένο(α)
Καλησπέρα σε όλους
Δημήτρη δες το συνημμένο

KAKISDF 24-11-14 15:04

Παράθεση:

Αρχική Δημοσίευση από nasos23 (Μήνυμα 19624)
Καλησπέρα σε όλους
Δημήτρη δες το συνημμένο

Φίλε μου Νάσο σε υπέρ ευχαριστώ να είσαι πάντα καλά, όπως ακριβώς το ήθελα.


Η ώρα είναι 11:44.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2