Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Αρίθμηση γραμμών ερωτήματος μετά την ταξινόμησή τους

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 25-06-10, 15:36
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή Αρίθμηση γραμμών ερωτήματος μετά την ταξινόμησή τους

Καλησπέρα, σε όλους

Είναι δυνατό (χωρίς κώδικα VBA), μετά την επιθυμητή ταξινόμηση των γραμμών ενός ερωτήματος, στη συνέχεια να αριθμούνται σε ένα πρόσθετο πεδίο;
Η αρίθμηση, δηλαδή, θα αντιστοιχεί στη θέση κάθε γραμμής μετά την ταξινόμηση.

Ευχαριστώ/Γιώργος
Απάντηση με παράθεση
  #2  
Παλιά 25-06-10, 16:47
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 07-07-2009
Μηνύματα: 18
Προεπιλογή

Έφτιαξα κάτι που λύνει εν μέρει το πρόβλημά σου. Έχουμε κάποιους περιορισμούς, όπως το ότι η αρίθμηση θα "χαλάει" αν ο χρήστης προσπαθήσει να κάνει on-the-fly ταξινόμηση στα αποτελέσματα του ερωτήματος. Ένα άλλο ζήτημα είναι ότι αν δεν έχουμε πεδίο που τα περιεχόμενά του να είναι μοναδικά, θα συμβεί ό,τι και στην περίπτωση του "Παύλου" (στο παράδειγμα).
Αν έχουμε πολλαπλές ταξινομήσεις, αυτές μπορούν να προστεθούν στο υποερώτημα.
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb AutoNumQuery.accdb (304,0 KB, 12 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 25-06-10, 18:43
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Δυστυχώς δε μπορώ να ανοίξω το αρχείο *.accdb.
Η access που διαθέτω είναι η 2003 (ελληνική).
Θα με βοηθούσε αν μπορούσες να μου στείλεις το αρχείο σε μορφή *.mdb.
Αν δε γίνεται ίσως θα μπορούσα να βρω στο internet κάποιο πρόσθετο ή viewer.
Ευχαριστώ/Γιώργος
Απάντηση με παράθεση
  #4  
Παλιά 25-06-10, 18:54
Όνομα: Μάριος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 07-07-2009
Μηνύματα: 18
Προεπιλογή

Mea culpa. Έκδοση mdb
Σίγουρα δε θέλεις να χρησιμοποιήσεις VBA;
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb AutoNumQuery.mdb (236,0 KB, 17 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 26-06-10, 00:25
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Είδα το παράδειγμα και το πάθημα! του Παύλου. Η λύση, όπως φαίνεται, απαιτεί το τελευταίο πεδίο, ως προς το οποίο γίνεται η ταξινόμηση, να έχει μοναδικές τιμές.
Πίστευα ότι η access θα είχε στα ερωτήματα κάποιο εύκολο τρόπο αρίθμησης των γραμμών τους μετά την ταξινόμησή τους.
Φαίνεται ότι δεν υπάρχει.
Συνεπώς κάθε λύση, ακόμα και με κώδικα VBA, είναι ευπρόσδεκτη
Καληνύχτα/Γιώργος
Απάντηση με παράθεση
  #6  
Παλιά 26-06-10, 02:25
Το avatar του χρήστη editolis
Super Moderator
Όνομα: Τολης
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-01-2010
Περιοχή: ATHENS-GREECE
Μηνύματα: 180
Προεπιλογή

ACC: Adding Dynamic Counter to Query to Count Records
Απάντηση με παράθεση
  #7  
Παλιά 26-06-10, 03:24
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Φίλε Γιώργο, η Access είναι μια εφαρμογή βάσεων δεδομένων.
Ένας από τους κυριότερους κανόνες βάσεων δεδομένων είναι αυτός που λέει πως σε μια εγγραφή
δεν πρέπει να εμφανίζονται δεδομένα άσχετα με την εγγραφή.

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

Είναι λοιπόν ανώφελο να "καίγεσαι" και να "βαραίνεις" την εφαρμογή σου με τέτοιου είδους τρικ.

Αντιθέτως, τέτοιες ευκολίες είναι διαθέσιμες στην παρουσίαση των δεδομένων στις εκθέσεις.
Για την αύξουσα αρίθμηση, σε ένα μη δεσμευμένο πεδίο κειμένου, στην καρτέλα Δεδομένα
δίνεις ως Προέλευση στοιχείου ελέγχου το =1 και θέτεις την ιδιότητα Τρέχον άθροισμα
σε μια διαφορετική τιμή του Όχι.

Με την ίδια ιδιότητα μπορείς να δημιουργήσεις και το τρέχον άθροισμα για ένα αριθμητικό πεδίο.

Επίσης, η Access προσανατολίζεται στην εγγραφή και όχι σε περιοχές δεδομένων
με συνέπεια να κάνει πολύ δύσκολη την επεξεργασία δεδομένων μεταξύ "κελιών".
Για απεριόριστες δυνατότητες σε επεξεργασία περιοχών δεδομένων υπάρχει το Excel.

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

Φιλικά, Γιάννης.
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #8  
Παλιά 26-06-10, 15:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

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

Γιάννη σ΄ευχαριστώ για το ξεκαθάρισμα του ρόλου της access και τις πολύτιμες συμβουλές.
Πάντως, αν έβαζε λίγο νερό στο κρασί της η microsoft και διευκόλυνε, στα ερωτήματα, τη δημιουργία αρίθμησης, έχω τη γνώμη ότι θα βοηθούσε στην επίλυση προβλήμάτων της ακόλουθης μορφής:
Καταγράφονται οι ενδείξεις ενός μετρητή νερού και στη συνέχεια καταχωρούνται στον πίνακα "ΚατανάλωσηΝερού", με πεδία: Ημερομηνία (πρωτεύον κλειδί) και ΣυνολικήΚατανάλωση (η συνολική κατανάλωση νερού μέχρι την ημερομηνία μέτρησης).
Εδώ ισχύει ο κανόνας: Η ΣυνολικήΚατανάλωση αυξάνει (ορθότερα δε μειώνεται) με την Ημερομηνία.
Στην καταχώρηση έγιναν λάθη με αποτέλεσμα ο παραπάνω κανόνας να παραβιάζεται.
Πώς θα διαπιστωθούν οι λανθασμένες εγγραφές;
Σκέφτομαι την ακόλουθη λύση:
1. Ένα ερώτημα θα ταξινομεί τις εγγραφές κατά ημερομηνία, θα τις αριθμεί και στη συνέχεια θα τις αποθηκεύει στον πίνακα "ΤαξινόμησηΚατάΗμερομην α" με πεδία: Αρίθμηση, Ημερομηνία, ΣυνολικήΚατανάλωση.
2. Ένα παρόμοιο θα τις ταξινομεί κατά ΣυνολικήΚατανάλωση και θα τις αποθηκεύει στον πίνακα "ΤαξινόμησηΚατάΣυνολικήΚα ανάλωση".
3. Με ένα ερώτημα στο οποίο θα ενώνονταν οι βοηθητικοί πίνακες με το πεδίο τους "Αρίθμηση", θα μπορούσε να ελεγχθεί η σχέση:[ΤαξινόμησηΚατάΗμερομηνία]![ΣυνολικήΚατανάλωση]<> [ΤαξινόμησηΚατάΣυνολικήΚατ ανάλωση]![ΣυνολικήΚατανάλωση] και να προσδιοριστούν οι λανθασμένες εγγραφές.
Συγνώμην για τη φλυαρία και το κόλλημα.
Ίσως ο εγκέφαλος να ακολούθησε περίπλοκη διαδρομή.
Πάντως οποιαδήποτε άλλη λύση είναι ευπρόσδεκτη.
Φιλικά/Γιώργος
Απάντηση με παράθεση
  #9  
Παλιά 26-06-10, 18:19
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Γιώργο καλησπέρα!
Για τα προβλήματα αυτά αγαπητέ μου η Microsoft μας παρέχει την Εφαρμογή Excel.

Όλα αυτά που περιγράφεις που δύσκολα εφαρμόζονται στην Access, αποτελούν μια απλή ρουτίνα στην Excel!

Γενικά και εδώ ισχύει: πρέπει να επιλέγουμε το κατάλληλο "εργαλείο" για κάθε δουλειά.


Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #10  
Παλιά 26-06-10, 20:19
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Τάσο, Καλησπέρα

Η απάντησή μου στον Τόλη και Γιάννη κόπηκε πιθανόν επειδή ξεπερνούσε κάποιο μήκος.
Τάσο να με συγχωρείς για το κόλλημα.
Αναφέρομαι σε μία αρκετά πολύπλοκη βάση δεδομένων από την οποία απομόνωσα το πρόβλημα, που περιγράφω στη προηγούμενη απάντηση.
Δε νομίζω ότι η οργάνωσή της θα μπορούσε να γίνει με το excel.
Επισυνάπτω μιά λύση εύρεσης των εγγραφών που παραβιάζουν τον κανόνα: η ΣυνολικήΚατανάλωση αυξάνει (ορθότερα δε μειώνεται) με την Ημερομηνία καταγραφής της ένδειξης του μετρητή του νερού.
Χρησιμοποιεί την αρίθμηση των γραμμών.
Πάντως μπορεί να υπάρχει ευκολότερη λύση. Είναι ευπρόσδεκτη.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ΚατανάλωσηΝερού.mdb (312,0 KB, 17 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός 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.