Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
"Conditional Formatting"
Έχω μία συνεχή φόρμα η οποία ονομάζεται frm1. Δύο από τα πεδία που χρησιμοποιούνται στη φόρμα είναι τα lastname και salary. Το lastname είναι textbox και είναι ένα από τα πεδία του πίνακα tbl1 ενώ το salary είναι σύνθετο πλαίσιο, το οποίο είναι το πεδίο από τον πίνακα tbl2. Στον πίνακα tbl1 έχω άλλο ένα πεδίο που ονομάζεται price το οποίο παίρνει δύο τιμές: "ΤΡΙ" και "ΚΑΛ". Τις τιμές του πίνακα tbl2 στο πεδίο salary τις συμπλήρωσα με τιμές αλφαριθμητικές. Άρα στο σύνθετο πλαίσιο μου εμφανίζει όλες τις τιμές που συμπλήρωσα. Οι τιμές δεν διασυνδέονται κάπως με κάποιο από τα πεδία του tbl1. Θέλω για κάθε record της συνεχούς φόρμας, για το εκάστοτε lastname (που προέρχεται από τον πίνακα tbl1) να ελέγχει εάν η τιμή του στο πεδίο price είναι "ΤΡΙ", και αν είναι τότε στην φόρμα frm1, να κοκκινίζει μία συγκεκριμένη τιμή του σύνθετου πλαισίου salary. (για παράδειγμα την τιμή "ΠΛ", διαφορετικά αν είναι "ΚΑΛ" να κοκκινίζει άλλη τιμή πχ "ΚΡ". Ουσιαστικά, όταν θα πατάω το βελακι για να δω τις επιλογές του combobox η αντίστοιχη τιμή (πχ ΚΡ) θα είναι κόκκινη Η συνάρτηση για να διαβάζει όλα τα records είινα η: Docmd.GotoRecord, ,acFirst Do while Me.CurrentRecord -1 < Me.RecordsetClone.RecordCount kώδικας do.cmd.GotoRecord, , acNext Loop |
#2
| |||
| |||
Βρήκα πιο απλό τρόπο. Με τον νέο τρόπο, το πεδίο του πίνακα το έχω σε κάθε εγγραφή της συνεχούς φόρμας. Ρύθμισα τη συνεχή φόρμα μου ώστε να έχω σε κάθε εγγραφή ένα πεδίο του πίνακα το οποίο είναι τύπου Ναι/Όχι και ονομάζεται tick1 και βάζω το .visible = no για να μην φαίνεται. Τώρα, όταν το tick1 είναι Αληθές τότε η τιμή πχ ΤΑΜ1 θα είναι με κόκκινα γράμματα, αλλά αν είναι Ψευδές τότε η τιμή πχ ΤΑΜ2 θα είναι με κόκκινα γράμματα. Πως μπορώ να αναφερθώ σε value του combobox και πως μπορώ να ¨χρωματίσω¨ τα γράμματα του value αυτού υπό κάποια συνθήκη? |
#3
| ||||
| ||||
Παντελή καλησπέρα! Δεν γίνεται σε καμία περίπτωση να χρωματίσεις μόνο μια καταχώρηση σε ComboBox της Access μέσω μορφοποίησης. Δυστυχώς δεν υπάρχει κάποιος τρόπος ούτε με VBA. Υπάρχουν βέβαια OCX που υποστηρίζουν τη λειτουργία αυτή αλλά δεν το συνιστώ. Μπορείς να χρησιμοποιήσεις μορφοποίηση υπό όρους ("Conditional Formatting") για όλο το ComboBox αλλά όχι για τμήμα του. Εκτός αυτού, αν το ComboBox βρίσκεται σε συνεχή φόρμα θα πρέπει να είναι δεσμευμένο η να αναφέρεται σε δεσμευμένο πεδίο (νομίζω ότι ήδη το έχεις κάνει). Εδώ να πούμε ότι η Access, στο θέμα "απόδοση γραφικών" δεν τα πάει και τόσο καλά. Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#4
| |||
| |||
Θα μπορούσα αντί να "χρωματίσω" τα γράμματα να παίξω με το visibility? Δηλαδή, ίδια λειτουργία αλλά το αποτέλεσμα είναι να γίνονται visible και Invisible οι αντίστοιχες τιμές του combobox |
#5
| ||||
| ||||
Φιλε Παντελη υπαρχει καποιος ιδιαιτερος λογος που πρεπει να γινει αυτο που ζητας? Και ειναι απαραιτητο?
__________________ http://www.facebook.com/home.php?ref...00000309992857 |
#6
| |||
| |||
Έχω έναν πίνακα Publisher. Έχει πεδία όπως Name, Lastname, Copies, Ethnikotita κτλ. Έχω βάλει το Name και to Lastname να εμφανίζονται σε μία συνεχή φόρμα. Δίπλα σε αυτά τα πεδία έχω και ένα combobox του οποίου το περιεχόμενο δεν έχει σχέση με τον πίνακα - για παράδειγμα έχει τις τιμές Greek και Other. Για παράδειγμα, το πεδίο Ethnikotita του πίνακα Publisher παίρνει δύο τιμές για κάθε άτομο: el και eks. Αρχικά ήθελα, όταν πατάω στο combobox μίας εγγραφής στη συνεχή φόρμα, εάν για το συγκεκριμένο lastname η τιμή του πεδίου Ethnikotita είναι el, τότε η τιμή Greek να είναι κόκκινη. Αλλά αν δεν γίνεται έλεγα μήπως γίνεται να κάνω αόρατη την επιλογή Other ας πούμε. |
#7
| ||||
| ||||
Καλησπέρα σε όλους! Καταρχήν, τα ονόματα των στοιχείων ελέγχου θα πρέπει να ακολουθούν τους κανόνες ονοματοθεσίας αντικειμένων της Access (βλ. http://www.ms-office.gr/forum/access....html#post2259) Παντελή, αναφέρομαι στο όνομα "Name"... Δεν γίνεται να κρύψεις την επιλογή σε Combobox σε Συνεχείς φόρμες. Θα πρέπει να επιλέξεις διαφορετική προσεγγιση για την επίλυση του προβλήματος σου. Αν μας δώσεις περισσότερες λεπτομέρειες ή επισυνάψεις ένα παράδειγμα, θα μπορέσουμε να σε βοηθήσουμε παραπέρα. Φιλικά Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
#8
| |||
| |||
Το συνημμένο είναι ένα λυμένο παράδειγμα από άλλο θέμα του forum. Σε αυτό το παράδειγμα, πρόσθεσα στον πίνακα ΕΡΓΖΟΜΕΝΟΣ ένα πεδίο που λέγεται Παντρεμένος και είναι τύπου Ναι/Όχι. Αυτό που ήθελα είναι στη συνεχή φόρμα ΣΕΝΤΟΝΙ να μπορώ να δείξω στον χρήστη ότι ο τάδε είναι παντρεμένος για παράδειγμα - χωρίς να εμφανίζω στην συνεχή φόρμα το πεδίο αυτό. Η σκέψη ήταν να κοκκινίζω μία επιλογή του combobox που θα αντιστοιχούσε στο ότι ήταν Παντρεμένος για παράδειγμα ή να μην εμφανίζεται το Παντρεμένος ως επιλογή στο combobox αλλά απ'ότι με ενημερώσατε πριν λίγο δεν θα μπορούσε να γίνει κάτι τέτοιο. Θα προσπαθήσω να σκεφτώ κάτι άλλο ως προσέγγιση και αν παρουσιάσω πρόβλημα θα σας ενημερώσω! |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[Γράφημα] Εμανίζει "$" αντί "€" | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 17 | 24-08-14 12:43 |
Εμφανιση "Μηνός" και "Έτους" σε πίνακα και ερώτημα | antonib | Access - Ερωτήσεις / Απαντήσεις | 4 | 24-09-12 21:58 |
[ Πίνακες ] Εμφάνιση πίνακα "παρασκηνίου" στο "προσκήνιο" | PanosPan | Access - Ερωτήσεις / Απαντήσεις | 6 | 12-10-10 16:33 |
[ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα | prokopino | Access - Ερωτήσεις / Απαντήσεις | 4 | 25-06-10 17:24 |
Η ώρα είναι 08:09.