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/5042-taksinomisi-pedion-listas.html)

Gobbo 10-10-18 08:56

Ταξινόμηση πεδίων λίστας
 
Καλημέρα παιδιά και καλώς σας βρήκα. Προσπαθώ να φτιάξω μια βάση δεδομένων για τη δουλειά μου κι επειδή είμαι εντελώς ερασιτέχνης θα χρειαστώ μάλλον αρκετή βοήθεια και την υπομονή σας!
Πρώτη ερώτηση λοιπόν. Έχω φτιάξει μια λίστα (Μέσα σε φόρμα) η οποία θέλω να ταξινομεί τα πεδία της ανάλογα με το κάθε κουμπί- τίτλο πεδίου που πατάω. Α-Ω και με το δεύτερο πάτημα Ω-Α.
Σας ευχαριστώ εκ των προτέρων και θα έχουμε και συνέχεια

Tasos 10-10-18 10:18

Καλημέρα Πάρη και καλωσόρισες στην παρέα μας!

Για να ταξινομήσεις δεδομένα σε λίστα με περισσότερες στήλες προϋποθέτει προχωρημένες γνώσεις VBA και γενικότερα Microsoft Access.

Χωρίς να γνωρίζω περισσότερες λεπτομέρειες θα σου πρότεινα:

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

Περιμένουμε νέα σου.

Με εκτίμηση

Τάσος

Gobbo 10-10-18 10:33

Τάσο σε ευχαριστώ πολύ για την απάντησή σου.
Η αλήθεια είναι ότι έτσι το είχα στην αρχή αλλά λειτουργικά και κυρίως εμφανισιακά δεν μου καθόταν καλά. Άσε που θα χρειαστούν πλέον αρκετές αλλαγές αν αποφασίσω να το αλλάξω. Προτιμώ οπότε να μελετήσω την VBA και να μάθω και κατι παραπάνω που θα μου χρειαστεί σίγουρα κάπου παρακάτω.
Ίσως το ερασιτέχνης που είπα είναι υπερβολή. Έχω κάποιες γνώσεις από όσα έχω κάνει κι έχω διαβάσει.

Ευχαριστώ και πάλι για τον χρόνο σου ;)

Tasos 11-10-18 10:42

1 Συνημμένο(α)
Αγαπητέ Πάρη,
σχεδιαστικά και μόνο δεν πρέπει να φτάνουμε στο σημείο να χρειαζόμαστε συμπεριφορές στοιχείων ελέγχου που δεν υποστηρίζονται από την Access / VBA.

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

Στο παράδειγμα έχω τρεις φόρμες frmMain1, frmMain2 και frmMain3)

Η πρώτη (frmMain1) περιέχει μια λίστα με 4 ορατές στήλες βάσει των οποίων ταξινομούνται τα δεδομένα πατώντας τα αντίστοιχα κουμπιά πάνω από το πλαίσιο.

Μπορεί κανείς να προσθέσει ή να αφαιρέσει κουμπιά αρκεί:
  1. Το όνομα του κουμπιού να αρχίζει από ‘cmdSort’ πχ. cmdSort1, cmdSort2 κοκ.
  2. Στην ιδιότητα «ετικέτα» να υπάρχει η πληροφορία: ListCustomers;tblCustomers.Surname όπου
  • ListCustomers = ‘Όνομα λίστας.
  • Ερωτηματικό (;) = διαχωριστικό θα χρειαστεί κατά την εκτέλεση του κώδικα.
  • tblCustomers.Surname = ‘Όνομα πίνακα και όνομα πεδίου προς ταξινόμηση.

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

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

Η τρίτη φόρμα (frmMain3) είναι απλά μια διαιρεμένη φόρμα που επίσης κάνει ταξινόμιση και φιλτράρισμα δεδομένων.

Καλή συνέχεια.

Τάσος


Η ώρα είναι 06:14.

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


Search Engine Optimization by vBSEO 3.3.2