Το άρθρο εξηγεί γιατί οι χρήστες πρέπει να αποφεύγουν τη χρήση cυπολογισμένα πεδία στη βάση δεδομένων και αντ' αυτού χρησιμοποιήστε Ερωτήματα.
Το MS Access επιτρέπει στους χρήστες του να δημιουργούν υπολογισμένες στήλες (τύπος πεδίου) στη σχεδίαση του πίνακα για να εκτελέσουν διάφορους υπολογισμούς, αλλά πιο συχνά παραβαίνει τους κανόνες κανονικοποίησης. Επομένως, συνιστάται η χρήση ερωτημάτων αντί για υπολογισμένα πεδία. Αυτό το άρθρο θα αναλύσει λεπτομερώς αυτό το σημείο.
Υπολογισμένα πεδία στο MS Access
Τα υπολογισμένα πεδία αποτελούν αναπόσπαστο μέρος του υπολογιστικού φύλλου και έχουν σχεδιαστεί για να βοηθούν τους χρήστες να αναπτύσσουν αποτελεσματικά εφαρμογές. Αλλά σύμφωνα με τον κανόνα κανονικοποίησης, δεν συνιστάται η αποθήκευση τιμών που εξαρτώνται από άλλα πεδία για να αποφευχθεί η σύγχυση και η παρατυπία. Τα υπολογισμένα πεδία, παρόλο που είναι εύχρηστα και εύχρηστα, θα πρέπει να αποφεύγονται επειδή δεν μπορούν να καλέσουν συναρτήσεις που καθορίζονται από το χρήστη, καθώς είναι προγραμματισμένες μόνο να εκτελούν τις ενσωματωμένες λειτουργίες. Η Access δεν επιτρέπει στα υπολογισμένα πεδία να περιλαμβάνουν πεδία από διαφορετικούς πίνακες ή ερωτήματα. Οι χρήστες πρέπει επίσης να παρέχουν όλες τις άλλες παραμέτρους για την αποφυγή σφαλμάτων. Αξίζει επίσης να ληφθεί υπόψη ότι τα αποτελέσματα των υπολογισμένων πεδίων υπολογίζονται μόνο όταν δημιουργούνται κατά τον χρόνο εκτέλεσης, δηλαδή τη στιγμή της εκτέλεσης ενός ερωτήματος ή μιας αναφοράς που βασίζεται σε ένα ερώτημα.
Θα πρέπει να σημειωθεί ότι οι εκδόσεις της Access πριν από το MS Access 2010, δεν θα μπορούσαν να λειτουργήσουν τους πίνακες περιορίζοντας έτσι τη χρήση της. Η αξιοπιστία των Υπολογιζόμενων πεδίων είναι συγκριτικά χαμηλή καθώς τα αποτελέσματα δύσκολα ενημερώνονται σωστά κατά την αλλαγή της Έκφρασης μετά την εισαγωγή δεδομένων στον πίνακα. Αυτοί είναι οι κύριοι λόγοι για την αποφυγή υπολογισμένων πεδίων.
Ερωτήματα

Ας πάρουμε ένα παράδειγμα δύο πεδίων, Quantity και UnitCost, όπου ο Χρήστης χρειάζεται την έκφραση Ποσότητα * UnitCost σε διαφορετικό πεδίο, "Ποσό". Επομένως, αντί να χρησιμοποιεί τα πεδία Υπολογισμός, ο χρήστης θα πρέπει να δημιουργήσει ένα ερώτημα με βάση τον πίνακα. Μπορούν να πληκτρολογήσουν την έκφραση στη γραμμή Field του σχεδίου ερωτήματος και μπορεί να γραφτεί ως εξής
Amount: [Quantity] * [UnitCost]
Θα δημιουργήσει ένα άλλο πεδίο που ονομάζεται Ποσό, το οποίο θα ήταν απλούστερο και πιο αποτελεσματικό. Οι φόρμες και οι αναφορές που βασίζονται σε αυτό το ερώτημα θα αντιμετωπίζουν τα υπολογισμένα πεδία όπως κάθε άλλη εγγραφή.
Αποθήκευση υπολογισμένου αποτελέσματος
Υπάρχουν επίσης μερικές περιπτώσεις όπου οι χρήστες αισθάνονται την ανάγκη να αποθηκεύσουν μια διαφορετική τιμή και ορισμένους ευέλικτους κανόνες. Ωστόσο, μπορεί να γίνει με τη βοήθεια του συμβάντος After Update που θα επιτρέψει στους χρήστες να παρακάμψουν τον υπολογισμό και να εισαγάγουν διαφορετική τιμή σύμφωνα με τις προτιμήσεις τους.
Στην έκδοση MS Access 2010, μπορεί κανείς να επιλέξει τύπο δεδομένων υπολογισμού που θα εμφανίζει την έκφραση. Οι χρήστες μπορούν να πληκτρολογήσουν αυτήν την έκφραση (π.χ. [Ποσότητα]*[Τιμή μονάδας]) και η Access θα κάνει τους υπολογισμούς κάθε φορά που ένας χρήστης εισάγει την εγγραφή. Το πρόβλημα με το χαρακτηριστικό είναι ότι υπάρχουν περιορισμένες εκφράσεις, περιορίζοντας έτσι τους χρήστες να το χρησιμοποιούν για πραγματικούς σκοπούς.
Ως χρήστης της Access, θα πρέπει πάντα να είστε έτοιμοι να αντιμετωπίσετε περιστατικά καταστροφής δεδομένων. Σε περίπτωση που αντιμετωπίσετε ένα τέτοιο σενάριο, μη διστάσετε να καλέσετε ένα ισχυρό εργαλείο όπως DataNumen Access Repair προς την επιδιόρθωση mdb αρχεία.
Εισαγωγή συγγραφέα:
Η Vivian Stevens είναι ειδικός στην ανάκτηση δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων επισκευή sql και υπερέχουν προϊόντα λογισμικού ανάκτησης. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com