Δημιουργία Αριθμητικών Και Λογικών Στοιχείων Υπολογισμού

Στην συνέχεια θα αναφερθούμε στην εισαγωγή αριθμητικών και λογικών στοιχείων σε μία φόρμα. Στην φόρμα ΠωλήσειςΓραμμές, εμφανίζονται τα στοιχεία των πωλήσεων. Έτσι, στην πρώτη γραμμή, βλέπουμε ότι πουλήθηκαν τρεις δίσκοι με τίτλο «Δισκογραφία Τσιτσάνη 2Α», με τιμή 12€ ο δίσκος. Η συνολική τους αξία είναι 36€ χωρίς έκπτωση, και 32,40€, με έκπτωση 10%. Το πλαίσιο «Αξία», υπολογίζει την αξία της κάθε πώλησης, λαμβάνοντας υπ’ όψιν την τιμή, και την ποσότητα. Εάν αλλάξουμε π.χ. την ποσότητα, από 3 σε 13, και κάνουμε κλικ σε κάποιο άλλο πεδίο, παρατηρούμε ότι αλλάζει και η αξία της πώλησης. Θα πρέπει να σημειώσουμε, ότι στον πίνακα απ’ όπου αντλεί δεδομένα η συγκεκριμένη φόρμα, ο πίνακας ΠωλήσειςΓραμμές, δεν υπάρχουν τα πεδία Αξία, Τελική Τιμή, και Έχει Έκπτωση. Τα πεδία που υπάρχουν, είναι η Ποσότητα, η Τιμή, και η Έκπτωση. Μεταβαίνουμε στην φόρμα Πωλήσεις γραμμές. Από τις τιμές των πεδίων Ποσότητα, Τιμή, και Έκπτωση, υπολογίζονται οι τιμές των υπολοίπων πεδίων της φόρμας, η Αξία, η Τελική τιμή, και το “Έχει Έκπτωση”. Αποθηκεύουμε δηλαδή στον πίνακα μόνο τα απαραίτητα δεδομένα. Τα υπόλοιπα, προκύπτουν από υπολογισμούς, κατά την προβολή της φόρμας. Ας δούμε πως μπορούμε να δημιουργήσουμε ένα στοιχείο, το οποίο θα κάνει τέτοιους υπολογισμούς. Μεταβαίνουμε σε προβολή σχεδίασης, και διαγράφουμε το πλαίσιο κειμένου «Αξία», και την ετικέτα. Στην θέση αυτή, θα δημιουργήσουμε ένα πλαίσιο κειμένου, που θα υπολογίζει την αξία, η οποία είναι το γινόμενο της ποσότητας, επί την τιμή του είδους. Κάνουμε κλικ στο «Πλαίσιο κειμένου» της εργαλειοθήκης, και σύροντας δημιουργούμε το πλαίσιο κειμένου. Διαγράφουμε την ετικέτα, και δημιουργούμε μία νέα ετικέτα, στην κεφαλίδα της φόρμας, στην οποία πληκτρολογούμε “Αξία”. Θα δεσμεύσουμε τώρα το πλαίσιο κειμένου, ώστε να μας εμφανίζει την αξία. Κάνουμε δεξί κλικ στο πλαίσιο κειμένου, επιλέγουμε «Ιδιότητες», και κάνουμε κλικ στην καρτέλα «Όλα». Στην γραμμή «Προέλευση στοιχείου ελέγχου», μπορούμε είτε να επιλέξουμε, ένα από τα πεδία που εμφανίζονται στην λίστα, είτε να χρησιμοποιήσουμε την δόμηση εκφράσεων κάνοντας κλικ σε αυτό το κουμπί. Θα χρησιμοποιήσουμε την δόμηση εκφράσεων. Επιλέγουμε από την αριστερή στήλη Forms, Φορτωμένες φόρμες, διότι είναι ανοικτή-φορτωμένη η φόρμα, και Πωλήσεις γραμμές, το όνομα της φόρμας. Από την μεσαία στήλη επιλέγουμε <Λίστα πεδίων>, για να δούμε τα πεδία, και από την δεξιά στήλη, κάνουμε διπλό κλικ στο πεδίο Ποσότητα. Κάνουμε κλικ στο κουμπί * (επί), και κάνουμε διπλό κλικ στο πεδίο Τιμή. Παρατηρούμε, ότι στο πλαίσιο κειμένου, αναγράφεται πλέον η έκφραση: [Ποσότητα] * [Τιμή]. Τα ονόματα των πεδίων, είναι μέσα σε αγκύλες. Κάνουμε κλικ στο κουμπί ΟΚ. Η έκφραση έχει μεταφερθεί στις ιδιότητα «Προέλευση στοιχείου ελέγχου», έχοντας στην αρχή το σύμβολο = (ίσον), το οποίο δηλώνει ότι είναι έκφραση. Εναλλακτικά, αντί να εκτελέσουμε αυτή τη διαδικασία, θα μπορούσαμε απλά να πληκτρολογήσουμε την έκφραση. Καλό είναι να δώσουμε και ένα όνομα στο πλαίσιο κειμένου. Πληκτρολογούμε “Αξία”,στην τιμή της ιδιότητας «Όνομα», αντί για το «Κείμενο33» που πρότεινε η Access. Εάν θέλουμε, μπορούμε να μορφοποιήσουμε το πλαίσιο κειμένου. Εφόσον έχουμε αξία, θα επιλέξουμε από την ιδιότητα Μορφή, το Ευρώ. Μεταβαίνουμε σε προβολή φόρμας. Παρατηρούμε, ότι στο πεδίο «Αξία», εμφανίζεται η αξία των προϊόντων, 3, επί 12, ισούται με 36, 2, επί 20, ισούται με 40 κ.ο.κ. Χωρίς την έκπτωση ασφαλώς. Το πλαίσιο κειμένου Τελική Τιμή, υπολογίζει την αξία της κάθε πώλησης, μετά από την έκπτωση, λαμβάνοντας υπόψη την ποσότητα, την τιμή, και το ποσοστό της έκπτωσης. Θα διαγράψουμε το πλαίσιο κειμένου, και θα το δημιουργήσουμε ξανά. Μεταβαίνουμε σε προβολή σχεδίασης. Διαγράφουμε το πλαίσιο κειμένου, και την ετικέτα. Στην θέση αυτή, δημιουργούμε το νέο πλαίσιο κειμένου. Διαγράφουμε την ετικέτα, και δημιουργούμε μία νέα εδώ, στην οποία πληκτρολογούμε “Τελική Τιμή”. Εμφανίζουμε τις Ιδιότητες, για το νέο πλαίσιο κειμένου. Στην γραμμή, «Προέλευση στοιχείου ελέγχου», πληκτρολογούμε: =[Τιμή][Ποσότητα](1-[Έκπτωση]). Σημειώνουμε, ότι η έκπτωση που καταχωρείται ως ποσοστό, είναι στην ουσία ένας δεκαδικός αριθμός. Έτσι, όταν έχουμε ποσοστό έκπτωσης 10%, στην πραγματικότητα ο αριθμός είναι 0.1. Πληκτρολογούμε 1-Έκπτωση, διότι εμείς δεν θέλουμε να μάθουμε το ποσό της έκπτωσης, αλλά το ποσό που θα πληρώσουμε. Το 90% δηλαδή. Προσοχή. Τα ονόματα των πεδίων, που πληκτρολογήσαμε μέσα στις αγκύλες, θα πρέπει να είναι γραμμένα επακριβώς, όπως είναι γραμμένα στον πίνακα. Το πεδίο αυτό λοιπόν, θα υπολογίζει την τιμή, επί την ποσότητα, επί την διαφορά της μονάδας από το ποσοστό έκπτωσης. Επιλέγουμε και σε αυτό το πεδίο, ως μορφή το Ευρώ. Κλείνουμε το παράθυρο, και μεταβαίνουμε σε προβολή φόρμας. Αντί για την έκφραση “=[Τιμή][Ποσότητα]”, θα μπορούσαμε να χρησιμοποιήσουμε την ήδη υπολογισμένη Αξία. Την αξία, την έχουμε υπολογίσει σε αυτό το πλαίσιο κειμένου. ʼρα, η έκφραση, θα μπορούσε να γίνει: =[Αξία](1-[Έκπτωση]). Ας δούμε ένα άλλο παράδειγμα. Στο πεδίο αυτό, υπολογίζεται το άθροισμα όλων των πωλήσεων. 3, συν 2, συν 2, συν 1 κ.ο.κ. Έχουμε την δυνατότητα να χρησιμοποιήσουμε στην κεφαλίδα και στο υποσέλιδο, συγκεντρωτικές συναρτήσεις όπως είναι το ʼθροισα, ο Μέσος όρος, η Μέγιστη τιμή, η Ελάχιστη τιμή, το Πλήθος κ.ο.κ.. Στο συγκεκριμένο πεδίο, η τιμή της ιδιότητας του πεδίου «Προέλευση στοιχείου ελέγχου», είναι =ʼθροισμα([Ποσότητα]) Θα δημιουργήσουμε από κάτω, ένα νέο πεδίο, το οποίο θα εμφανίζει την μεγαλύτερη ποσότητα πώλησης. Μεταβαίνουμε σε προβολή σχεδίασης. Το πεδίο το εισάγουμε στο υποσέλιδο της φόρμας. Δημιουργούμε λοιπόν, ένα νέο πλαίσιο κειμένου. Αλλάζουμε το όνομα της ετικέτας, σε «Μεγαλύτερη Ποσότητα». Εμφανίζουμε τις «Ιδιότητες». Στην γραμμή «Προέλευση στοιχείου ελέγχου», πληκτρολογούμε: =max([Ποσότητα]). Το ίδιο αποτέλεσμα εμφανίζεται, αν αντί για max πληκτρολογήσουμε =ΜεγαλύτερηΤιμή([Ποσότητα]). Εάν θέλουμε, να δημιουργήσουμε την έκφραση από την Δόμηση εκφράσεων, θα μεταβούμε στο κουμπί με τις 3 τελείες, Συναρτήσεις, Ενσωματωμένες, Συγκεντρωτικές SQL, Max. Διαγράφουμε το «εκφρ», και αφήνουμε τον κέρσορα, μέσα στις παρενθέσεις. Μεταβαίνουμε Forms, Φορτωμένες φόρμες, Πωλήσεις γραμμές, <Λίστα πεδίων>, Ποσότητα. Οπότε η έκφραση είναι: Max([Ποσότητα]). Κάνουμε κλικ στο κουμπί ΟΚ. Αν επιλέξουμε κάποια άλλη ιδιότητα, το max θα εμφανιστεί ως Μεγαλύτερητιμή. Εάν θέλαμε την μικρότερη τιμή, θα πληκτρολογούσαμε αντί για Μεγαλύτερητιμή, Μικρότερητιμή ή min. Θα δημιουργήσουμε από κάτω ένα ακόμη πεδίο, το οποίο θα υπολογίζει τον μέσο όρο, της ποσότητας των πωλήσεων. Δημιουργούμε ένα πλαίσιο κειμένου. Αλλάζουμε το όνομα της ετικέτας. Πληκτρολογούμε Μέση Ποσότητα. Στην ιδιότητα «Προέλευση στοιχείου ελέγχου», πληκτρολογούμε: =Μέσος_όρος([Ποσότητα]). Στο πεδίο αυτό εμφανίζεται η μεγαλύτερη πώληση, και σε αυτό η μέση τιμή. Αλλάζουμε προβολή. Ο μέσος όρος, εμφανίζεται με πάρα πολλά δεκαδικά ψηφία. Μπορούμε να στρογγυλοποιήσουμε το αποτέλεσμα με ακρίβεια 4 δεκαδικών. Σε αυτό το πλαίσιο πληκτρολογούμε μετά το ίσον, την λέξη Στρογγυλεμένη, ανοίγουμε παρένθεση, στο τέλος εισάγουμε ένα ελληνικό ερωτηματικό, την τιμή των δεκαδικών που επιθυμούμε, δηλαδή 4, κλείνουμε την παρένθεση, και πατάμε Enter. Προσέξτε, ότι η στρογγυλοποίηση, είναι διαφορετική από την μορφοποίηση. Η μορφοποίηση, αλλάζει μόνο την εμφάνιση του αριθμού, ενώ η στρογγυλοποίηση αλλάζει τον ίδιο τον αριθμό. Μέχρι τώρα, δημιουργούσαμε αριθμητικά στοιχεία υπολογισμού. Στην τελευταία στήλη της φόρμας, εμφανίζεται ένα λογικό αποτέλεσμα. Εάν η εγγραφή έχει έκπτωση, αναγράφεται Αληθές, διαφορετικά Ψευδές. Θα δείξουμε, πως μπορούμε να δημιουργήσουμε ένα τέτοιο πλαίσιο κειμένου. Μεταβαίνουμε σε προβολή σχεδίασης. Διαγράφουμε το πλαίσιο κειμένου, και την αντίστοιχη ετικέτα. Δημιουργούμε ένα νέο πλαίσιο κειμένου. Διαγράφουμε την ετικέτα, και δημιουργούμε μία νέα ετικέτα με κείμενο, “Έχει Έκπτωση”. Κάνουμε δεξί κλικ στο πλαίσιο κειμένου, επιλέγουμε «Ιδιότητες», και κάνουμε κλικ στην καρτέλα «Όλα». Στην γραμμή «Προέλευση στοιχείου ελέγχου», πληκτρολογούμε: =[Έκπτωση]<>0. Αυτή είναι μία λογική έκφραση, το αποτέλεσμα της δεν είναι κάποιος αριθμός, αλλά αληθές, ή ψευδές. Το αποτέλεσμα θα είναι αληθές, εάν η Έκπτωση είναι διάφορη του μηδενός, και ψευδές, εάν η έκπτωση ισούται με μηδέν. Το αληθές στην Access αντιστοιχεί με το -1, και το ψευδές με το 0. Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Παρατηρούμε, πως στις εγγραφές όπως στην πρώτη, εμφανίζεται η τιμή -1, αφού η έκπτωση είναι 10%, διάφορη του μηδενός. Ενώ στις πωλήσεις που έχουν έκπτωση ίση με 0, όπως η δεύτερη και η τρίτη, εμφανίζεται η τιμή 0. Εάν θέλουμε τώρα να μην εμφανίζεται η τιμή -1 και 0, αλλά στην θέση τους να εμφανίζεται η τιμή, Αληθές και Ψευδές αντίστοιχα, στην ιδιότητα Μορφή, επιλέγουμε Αληθές/Ψευδές.