Αριθμητικές Και Λογικές Παραστάσεις

Στην συνέχεια θα αναφερθούμε στην χρήση αριθμητικών και λογικών παραστάσεων, σε ένα ερώτημα. Με το επόμενο παράδειγμα θα δούμε, πως μπορούμε να χρησιμοποιήσουμε τις παραστάσεις αυτές, και ποιο είναι το όφελος από την χρήση τους. Ανοίγουμε το ερώτημα «test1» σε προβολή φύλλου δεδομένων. Στο ερώτημα αυτό εμφανίζεται ο κωδικός, η ποσότητα, η τιμή, και η έκπτωση. Π.χ. στην πρώτη εγγραφή, με κωδικό 2615, πουλήθηκαν 3 δίσκοι με τιμή 10 ο καθένας, και με έκπτωση 10%. Θα τροποποιήσουμε το ερώτημα αυτό, εισάγοντας ένα νέο πεδίο, στο οποίο θα εμφανίζεται το συνολικό κόστος, ποσότητα επί τιμή μείον την έκπτωση. Μεταβαίνουμε σε προβολή σχεδίασης. Στη γραμμή “πεδίο”, πληκτρολογούμε πρώτα το όνομα του νέου πεδίου. Πληκτρολογούμε την λέξη Σύνολο, και εισάγουμε άνω και κάτω τελεία. Στην συνέχεια εισάγουμε την αριθμητική έκφραση. Πληκτρολογούμε: Ποσότητα, επί, Τιμή, επί, (1 μείον Έκπτωση). Μόλις κάνουμε κλικ αλλού, θα παρατηρήσουμε πως η Access έχει εισάγει αυτόματα αγκύλες στα ονόματα των πεδίων. Εάν τα ονόματα των πεδίων περιείχαν κενά, τότε θα έπρεπε να εισάγουμε εμείς τις αγκύλες. Αποθηκεύουμε το ερώτημα, και το εκτελούμε. Παρατηρούμε, πως εμφανίζεται στην τελευταία στήλη, το σύνολο. Π.χ. Στην πρώτη γραμμή πώλησης, το σύνολο είναι 27€, 3 επί 10, και αφαιρείται η έκπτωση 10% η οποία αντιστοιχεί σε 3 . Εάν έστω και μία παράμετρος της αριθμητικής παράστασης είναι κενό, τότε και το αποτέλεσμα της αριθμητικής παράστασης θα είναι κενό, όπως βλέπουμε στην 9η εγγραφή. Κλείνουμε το ερώτημα. Στο προηγούμενο παράδειγμα χρησιμοποιήσαμε μία αριθμητική παράσταση. Ας δούμε τώρα ένα παράδειγμα στο οποίο θα χρησιμοποιήσουμε μία λογική παράσταση. Ανοίγουμε το ερώτημα «test2» σε προβολή φύλλου δεδομένων. Στο ερώτημα αυτό εμφανίζεται η ημερομηνία πώλησης, το επώνυμο του πελάτη, ο τίτλος του δίσκου, και το ποσοστό έκπτωσης. Π.χ. την 1/1/2005, η Χατζηχαραλάμπους, αγόρασε τον δίσκο με τίτλο ΜΑΡ. ΝΙΝΟΥ / ΒΑΣΙΛΗΣ ΤΣΙΤΣΑΝΗΣ, δίχως έκπτωση. Θα τροποποιήσουμε το ερώτημα αυτό, ώστε να εμφανίζονται μόνο οι πωλήσεις στις οποίες υπάρχει έκπτωση. Μεταβαίνουμε σε προβολή σχεδίασης. Θα δημιουργήσουμε ένα νέο πεδίο, το οποίο θα ελέγχει εάν σε κάθε γραμμή υπάρχει ή όχι έκπτωση. Στην γραμμή πεδίο, πληκτρολογούμε πρώτα το όνομα του πεδίου. Πληκτρολογούμε “ΈχειΈκπτωση”, και εισάγουμε άνω και κάτω τελεία. Μέσα σε αγκύλες θα πληκτρολογήσουμε το όνομα του πεδίου, στο οποίο θα γίνει ο έλεγχός. Πληκτρολογούμε Έκπτωση. Εισάγουμε το τελεστή μεγαλύτερο, και τον αριθμό μηδέν. Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Παρατηρούμε, στις πωλήσεις στις οποίες υπάρχει έκπτωση, εμφανίζεται το λογικό αποτέλεσμα -1, όπως σε εδώ. Ενώ στις πωλήσεις στις οποίες η έκπτωση είναι 0, εμφανίζεται το λογικό αποτέλεσμα 0, όπως εδώ. Μεταβαίνουμε σε προβολή σχεδίασης. Στην γραμμή κριτήρια, του πεδίου «ΈχειΈκπτωση», πληκτρολογούμε τη λογική τιμή Αληθές ή True. Τώρα στο πεδίο «ΈχειΈκπτωση», εμφανίζονται μόνο οι γραμμές οι οποίες έχουν την λογική τιμή -1, δηλαδή οι πωλήσεις που έχουν έκπτωση. Υπάρχουν 261 εγγραφές με έκπτωση.