Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Αρίθμηση γραμμών ερωτήματος μετά την ταξινόμησή τους
Καλησπέρα, σε όλους Είναι δυνατό (χωρίς κώδικα VBA), μετά την επιθυμητή ταξινόμηση των γραμμών ενός ερωτήματος, στη συνέχεια να αριθμούνται σε ένα πρόσθετο πεδίο; Η αρίθμηση, δηλαδή, θα αντιστοιχεί στη θέση κάθε γραμμής μετά την ταξινόμηση. Ευχαριστώ/Γιώργος |
#2
| |||
| |||
Έφτιαξα κάτι που λύνει εν μέρει το πρόβλημά σου. Έχουμε κάποιους περιορισμούς, όπως το ότι η αρίθμηση θα "χαλάει" αν ο χρήστης προσπαθήσει να κάνει on-the-fly ταξινόμηση στα αποτελέσματα του ερωτήματος. Ένα άλλο ζήτημα είναι ότι αν δεν έχουμε πεδίο που τα περιεχόμενά του να είναι μοναδικά, θα συμβεί ό,τι και στην περίπτωση του "Παύλου" (στο παράδειγμα). Αν έχουμε πολλαπλές ταξινομήσεις, αυτές μπορούν να προστεθούν στο υποερώτημα. |
#3
| |||
| |||
Δυστυχώς δε μπορώ να ανοίξω το αρχείο *.accdb. Η access που διαθέτω είναι η 2003 (ελληνική). Θα με βοηθούσε αν μπορούσες να μου στείλεις το αρχείο σε μορφή *.mdb. Αν δε γίνεται ίσως θα μπορούσα να βρω στο internet κάποιο πρόσθετο ή viewer. Ευχαριστώ/Γιώργος |
#4
| |||
| |||
Mea culpa. Έκδοση mdb Σίγουρα δε θέλεις να χρησιμοποιήσεις VBA; |
#5
| |||
| |||
Είδα το παράδειγμα και το πάθημα! του Παύλου. Η λύση, όπως φαίνεται, απαιτεί το τελευταίο πεδίο, ως προς το οποίο γίνεται η ταξινόμηση, να έχει μοναδικές τιμές. Πίστευα ότι η access θα είχε στα ερωτήματα κάποιο εύκολο τρόπο αρίθμησης των γραμμών τους μετά την ταξινόμησή τους. Φαίνεται ότι δεν υπάρχει. Συνεπώς κάθε λύση, ακόμα και με κώδικα VBA, είναι ευπρόσδεκτη Καληνύχτα/Γιώργος |
#6
| ||||
| ||||
__________________ http://www.facebook.com/home.php?ref...00000309992857 |
#7
| ||||
| ||||
Φίλε Γιώργο, η Access είναι μια εφαρμογή βάσεων δεδομένων. Ένας από τους κυριότερους κανόνες βάσεων δεδομένων είναι αυτός που λέει πως σε μια εγγραφή δεν πρέπει να εμφανίζονται δεδομένα άσχετα με την εγγραφή. Ο λόγος λοιπόν που η Access δεν διαθέτει έναν εύκολο τρόπο εμφάνισης πεδίων αρίθμησης ή και μερικών ή τρεχόντων συνόλων είναι ότι δεν πρέπει να εμφανίζονται τέτοια πεδία σε μια εγγραφή. Είναι λοιπόν ανώφελο να "καίγεσαι" και να "βαραίνεις" την εφαρμογή σου με τέτοιου είδους τρικ. Αντιθέτως, τέτοιες ευκολίες είναι διαθέσιμες στην παρουσίαση των δεδομένων στις εκθέσεις. Για την αύξουσα αρίθμηση, σε ένα μη δεσμευμένο πεδίο κειμένου, στην καρτέλα Δεδομένα δίνεις ως Προέλευση στοιχείου ελέγχου το =1 και θέτεις την ιδιότητα Τρέχον άθροισμα σε μια διαφορετική τιμή του Όχι. Με την ίδια ιδιότητα μπορείς να δημιουργήσεις και το τρέχον άθροισμα για ένα αριθμητικό πεδίο. Επίσης, η Access προσανατολίζεται στην εγγραφή και όχι σε περιοχές δεδομένων με συνέπεια να κάνει πολύ δύσκολη την επεξεργασία δεδομένων μεταξύ "κελιών". Για απεριόριστες δυνατότητες σε επεξεργασία περιοχών δεδομένων υπάρχει το Excel. Μπορεί με τα λεγόμενά μου να σε απογοητεύω λίγο, όμως όπως λέει και ένας καλός φίλος: Η κάθε βίδα θέλει και το κατάλληλο κατσαβίδι. Φιλικά, Γιάννης.
__________________ Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...! ----------------------------------------------- Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης. Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά! |
#8
| |||
| |||
Καλησπέρα Τόλη είδα τη λύση που πρότεινες και, μολονότι δεν τα πάω καλά με τα αγγλικά, με τη βοήθεια του κώδικα που περιέχει και της μετάφρασης του Google, την κατάλαβα. Ευχαριστώ. Γιάννη σ΄ευχαριστώ για το ξεκαθάρισμα του ρόλου της access και τις πολύτιμες συμβουλές. Πάντως, αν έβαζε λίγο νερό στο κρασί της η microsoft και διευκόλυνε, στα ερωτήματα, τη δημιουργία αρίθμησης, έχω τη γνώμη ότι θα βοηθούσε στην επίλυση προβλήμάτων της ακόλουθης μορφής: Καταγράφονται οι ενδείξεις ενός μετρητή νερού και στη συνέχεια καταχωρούνται στον πίνακα "ΚατανάλωσηΝερού", με πεδία: Ημερομηνία (πρωτεύον κλειδί) και ΣυνολικήΚατανάλωση (η συνολική κατανάλωση νερού μέχρι την ημερομηνία μέτρησης). Εδώ ισχύει ο κανόνας: Η ΣυνολικήΚατανάλωση αυξάνει (ορθότερα δε μειώνεται) με την Ημερομηνία. Στην καταχώρηση έγιναν λάθη με αποτέλεσμα ο παραπάνω κανόνας να παραβιάζεται. Πώς θα διαπιστωθούν οι λανθασμένες εγγραφές; Σκέφτομαι την ακόλουθη λύση: 1. Ένα ερώτημα θα ταξινομεί τις εγγραφές κατά ημερομηνία, θα τις αριθμεί και στη συνέχεια θα τις αποθηκεύει στον πίνακα "ΤαξινόμησηΚατάΗμερομην α" με πεδία: Αρίθμηση, Ημερομηνία, ΣυνολικήΚατανάλωση. 2. Ένα παρόμοιο θα τις ταξινομεί κατά ΣυνολικήΚατανάλωση και θα τις αποθηκεύει στον πίνακα "ΤαξινόμησηΚατάΣυνολικήΚα ανάλωση". 3. Με ένα ερώτημα στο οποίο θα ενώνονταν οι βοηθητικοί πίνακες με το πεδίο τους "Αρίθμηση", θα μπορούσε να ελεγχθεί η σχέση:[ΤαξινόμησηΚατάΗμερομηνία]![ΣυνολικήΚατανάλωση]<> [ΤαξινόμησηΚατάΣυνολικήΚατ ανάλωση]![ΣυνολικήΚατανάλωση] και να προσδιοριστούν οι λανθασμένες εγγραφές. Συγνώμην για τη φλυαρία και το κόλλημα. Ίσως ο εγκέφαλος να ακολούθησε περίπλοκη διαδρομή. Πάντως οποιαδήποτε άλλη λύση είναι ευπρόσδεκτη. Φιλικά/Γιώργος |
#9
| ||||
| ||||
Γιώργο καλησπέρα! Για τα προβλήματα αυτά αγαπητέ μου η Microsoft μας παρέχει την Εφαρμογή Excel. Όλα αυτά που περιγράφεις που δύσκολα εφαρμόζονται στην Access, αποτελούν μια απλή ρουτίνα στην Excel! Γενικά και εδώ ισχύει: πρέπει να επιλέγουμε το κατάλληλο "εργαλείο" για κάθε δουλειά. Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#10
| |||
| |||
Τάσο, Καλησπέρα Η απάντησή μου στον Τόλη και Γιάννη κόπηκε πιθανόν επειδή ξεπερνούσε κάποιο μήκος. Τάσο να με συγχωρείς για το κόλλημα. Αναφέρομαι σε μία αρκετά πολύπλοκη βάση δεδομένων από την οποία απομόνωσα το πρόβλημα, που περιγράφω στη προηγούμενη απάντηση. Δε νομίζω ότι η οργάνωσή της θα μπορούσε να γίνει με το excel. Επισυνάπτω μιά λύση εύρεσης των εγγραφών που παραβιάζουν τον κανόνα: η ΣυνολικήΚατανάλωση αυξάνει (ορθότερα δε μειώνεται) με την Ημερομηνία καταγραφής της ένδειξης του μετρητή του νερού. Χρησιμοποιεί την αρίθμηση των γραμμών. Πάντως μπορεί να υπάρχει ευκολότερη λύση. Είναι ευπρόσδεκτη. Φιλικά/Γιώργος |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[Γενικά] Αρίθμηση Φιλτραρισμένων Γραμμών | Skakinen | Excel - Ερωτήσεις / Απαντήσεις | 12 | 18-10-15 19:46 |
Αρίθμηση των εγγραφών ερωτήματος | kapetang | Access samples - Χρήσιμα αρχεία & παραδείγματα | 0 | 01-04-13 19:23 |
[Excel07] Αυτόματη αρίθμηση μετά από κλικ | Διογένης | Excel - Ερωτήσεις / Απαντήσεις | 8 | 03-07-12 11:31 |
Ταξινόμηση Φόρμας μετά από Ενημέρωση | Χρήστος | Access - Ερωτήσεις / Απαντήσεις | 1 | 11-02-12 15:38 |
[Excel07] Ταξινόμηση γραμμών στο λογιστικό φύλλο, πως; | Miltos100 | Excel - Ερωτήσεις / Απαντήσεις | 3 | 02-02-11 23:09 |
Η ώρα είναι 20:48.