Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 26-05-10, 20:51
Το avatar του χρήστη nisgia
nisgia Ο χρήστης nisgia δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Φίλε Δημήτρη, καλωσόρισες στο φόρουμ!

Ένα επιλεγμένο χειριστήριο επιλογής (Checkbox) στην Access έχει τιμή -1
ενώ ένα μη επιλεγμένο την τιμή 0.

Συνεπώς αν προσθέσεις τα δυο Checkboxes θα έχεις ένα αποτέλεσμα από -2 έως 0.
Οπότε μετατρέπεις με τη βοήθεια της συνάρτησης ABS() το αποτέλεσμα σε θετικό
και το περνάς στη συνάρτηση Choose() όπως φαίνεται παρακάτω:

Κώδικας:
Choose(Abs([fldEnglish]+[fldFrench])+1;0;0,1;0,3)
Όπου fldEnglish και fldFrench τα Checkboxes των μαθημάτων.
Το αποτέλεσμα θα είναι είτε 0, είτε 0,1 είτε 0,3.

Στη συνέχεια πολλαπλασιάσεις το αποτέλεσμα της Choose() με ένα άλλο Checkbox ("Μετρητοίς") και είσαι έτοιμος.

Η τελική μορφή της παράστασης θα μοιάζει με την παρακάτω:
Κώδικας:
Choose(Abs([fldEnglish]+[fldFrench])+1;0;0,1;0,3)*Abs([fldCash]) 
Αναλόγως που θέλεις να εμφανίσεις το αποτέλεσμα της έκπτωσης, την εισάγεις είτε σε ένα
υπολογιζόμενο πεδίο ενός ερωτήματος είτε σε ένα χειριστήριο κειμένου σε μια φόρμα ή έκθεση.

Τα λέμε!
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση