Πώς να κάνετε μια επιλογή στην πρόσβαση. Πώς να δημιουργήσετε ερωτήματα στην Access: οδηγίες και συστάσεις βήμα προς βήμα. Χρησιμοποιήστε αυτή τη συνθήκη

Κατά τη δημιουργία ερωτημάτων, είναι σημαντικό να διατυπώνονται σωστά οι προϋποθέσεις για την επιλογή εγγραφών από τη βάση δεδομένων. Οι ακόλουθες δυνατότητες είναι διαθέσιμες στο MS Access:

· απλό κριτήριο δειγματοληψίας.

· ακριβής απόκλιση μεταξύ των τιμών ενός πεδίου.

· Ανακριβής αντιστοίχιση τιμών πεδίου.

· Επιλογή ανά εύρος τιμών.

· Συνδυασμός κριτηρίων πολλών πεδίων.

· συνθήκη επιλογής για τα αποτελέσματα των τελικών υπολογισμών.

Απλό κριτήριο δειγματοληψίας . Οι εγγραφές επιλέγονται με βάση τις τιμές πεδίων που ταιριάζουν. Για παράδειγμα, από το γήπεδο Πόληπρέπει να επιλέξετε τις τιμές Minsk. Για να το κάνετε αυτό, στη φόρμα αίτησης στη γραμμή Συνθήκη επιλογήςστη στήλη ΠόληΗ τιμή εισάγεται από το πληκτρολόγιο «Μινσκ».

Ακριβής απόκλιση μεταξύ των τιμών ενός πεδίου. Όλες οι εγγραφές επιλέγονται από τη βάση δεδομένων, εκτός από αυτές για τις οποίες έχει καθοριστεί μια συνθήκη. Για παράδειγμα, πρέπει να επιλέξετε όλες τις εγγραφές με το πεδίο Πόλη, εκτός από εκείνα που έχουν αξία σε αυτό το πεδίο Μινσκ. Για να γίνει αυτό, στη γραμμή Προϋποθέσεις επιλογήςστη στήλη Πόληεισάγεται η έκφραση Όχι "Μινσκ"ή <>"Μινσκ". Λογικός τελεστής Δενεξαιρούνται καταχωρήσεις με αξία Μινσκ, τελεστής σύγκρισης<>σημαίνει «όχι ίσος».

Ανακριβής αντιστοίχιση τιμής πεδίου. Αυτή η συνθήκη μπορεί να οριστεί εάν οι τιμές των πεδίων δεν είναι γνωστές. Ο τελεστής σύγκρισης χρησιμοποιείται για δειγματοληψία Αρέσει(αρέσει). Δίπλα στον τελεστή, γράφεται ένα μοτίβο που περιέχει ή την ακριβή τιμή, για παράδειγμα, Όπως το "Petrov",ή να περιλαμβάνει χαρακτήρες μπαλαντέρ, π.χ. Όπως το "Pet*".

Η Access επιτρέπει τους ακόλουθους χαρακτήρες μπαλαντέρ:

? - οποιοδήποτε σημάδι?

* - μηδέν ή περισσότεροι χαρακτήρες.

#- οποιοδήποτε μονοψήφιο?

[λίστα χαρακτήρων] - οποιοσδήποτε χαρακτήρας στη λίστα χαρακτήρων.

[!λίστα χαρακτήρων] - οποιοσδήποτε χαρακτήρας που δεν περιλαμβάνεται στη λίστα.

Εκτός από τη λίστα χαρακτήρων, οι αγκύλες μπορούν να περικλείουν μια σειρά χαρακτήρων, για παράδειγμα, [B-R]. Η συνθήκη [b-rB-R] σάς επιτρέπει να επιλέξετε κεφαλαία και κεφαλαία γράμματα.

Δεδομένου ότι Όπως "[BR]*"Επιλέγονται όλα τα επώνυμα που αρχίζουν με Β ή Ρ.

Επιλέξτε ανά εύρος τιμών. Για να ορίσετε ένα εύρος τιμών, χρησιμοποιούνται οι ακόλουθοι τελεστές:

> (περισσότερα),

>= (όχι λιγότερο από, μεγαλύτερο ή ίσο με),

< (πιο λιγο ),

<= (όχι περισσότερο από, μικρότερο ή ίσο με) (για παράδειγμα, >= 10).

Μεταξύ ... και ... (χρησιμεύει για τον έλεγχο του αν ανήκει σε μια περιοχή, τα άνω και κάτω όρια της οποίας συνδέονται με τον λογικό τελεστή AND (για παράδειγμα, μεταξύ 1990 και 1995).

Οι τελεστές μπορούν να χρησιμοποιηθούν με πεδία κειμένου, αριθμών και ημερομηνίας.

Συνδυασμός κριτηρίων ενός πεδίου. Εάν επιβάλλονται περισσότερες από μία συνθήκες σε ένα πεδίο, τότε οι παραστάσεις υπό όρους μπορούν να συνδεθούν χρησιμοποιώντας τελεστές Ή (Ή) Και Και(ΚΑΙ).

Συνδυασμός κριτηρίων από πολλαπλά πεδία. Ένα αίτημα μπορεί να περιέχει πολλές προϋποθέσεις επιλογής. Σε αυτήν την περίπτωση, υπάρχουν δύο επιλογές για την επιλογή εγγραφών:

μια εγγραφή επιλέγεται μόνο εάν πληρούνται όλες οι προϋποθέσεις, κάτι που αντιστοιχεί σε μια λογική πράξη ΚΑΙ. Το αίτημα καλείται Και-ερώτηση;

μια εγγραφή επιλέγεται όταν πληρούται τουλάχιστον μία συνθήκη, η οποία αντιστοιχεί σε μια λογική πράξη Ή. Το αίτημα καλείται Ή-ερώτημα.

Κατά την κατασκευή Ή-ερώτημαΚάθε συνθήκη που περιλαμβάνεται στο κριτήριο θα πρέπει να βρίσκεται σε ξεχωριστή γραμμή. Κατά την κατασκευή ΕρωτώΚάθε συνθήκη που περιλαμβάνεται στο κριτήριο πρέπει να βρίσκεται σε μία γραμμή.

ΣΕ τελικές ερωτήσειςΥπάρχουν δύο τύποι κριτηρίων επιλογής αρχείων.

Ο πρώτος τύπος καταργεί τις εγγραφές που δεν πληρούν τα κριτήρια πριν από την εκτέλεση των τελικών υπολογισμών. Το δεύτερο είδος κριτηρίων εφαρμόζεται στο αποτέλεσμα των τελικών υπολογισμών.

Έντυπα

Η MS Access δημιουργεί φόρμες χρησιμοποιώντας διάφορα εργαλεία: Φόρμα, Διαχωρισμένη φόρμα, Πολλαπλά στοιχεία, Οδηγός φόρμας, Κενή φόρμα, Εργαλείο δημιουργίας φορμών.

Μορφή.Όταν χρησιμοποιείτε αυτό το εργαλείο, όλα τα πεδία στην υποκείμενη προέλευση δεδομένων τοποθετούνται στη φόρμα. Η φόρμα εμφανίζει μόνο μία καταχώρηση και σας επιτρέπει να προβάλετε άλλες καταχωρήσεις.

Εάν η MS Access εντοπίσει έναν μεμονωμένο πίνακα που σχετίζεται σε σχέση ένα προς πολλά με τον πίνακα ή το ερώτημα που χρησιμοποιήθηκε για τη δημιουργία της φόρμας, το MS Access προσθέτει έναν πίνακα δεδομένων στη φόρμα με βάση τον σχετικό πίνακα ή το ερώτημα. Για παράδειγμα, αν δημιουργήσετε απλή φόρμα, με βάση τον πίνακα "Εργαζόμενοι" και μεταξύ των "Εργαζόμενοι" και " ΜισθόςΕάν οριστεί μια σχέση "ένα προς πολλά", τότε ο πίνακας δεδομένων θα εμφανίσει όλες τις εγγραφές του πίνακα "Μισθοί" που σχετίζονται με το τρέχον αρχείο εργαζομένων. Εάν δεν χρειάζεστε έναν πίνακα δεδομένων σε μια φόρμα, μπορείτε να τον διαγράψετε. Εάν υπάρχουν πολλοί πίνακες που έχουν σχέση ένα προς πολλά με τον πίνακα που χρησιμοποιήθηκε για τη δημιουργία της φόρμας, τότε τα δεδομένα του πίνακα δεν προστίθενται στη φόρμα.

Διαχωρισμένη φόρμα– σας επιτρέπει να εμφανίζετε δεδομένα ταυτόχρονα σε δύο προβολές – σε λειτουργία φόρμας και σε λειτουργία πίνακα.

Αυτές οι δύο προβολές συνδέονται με την ίδια πηγή δεδομένων και είναι πάντα σε συγχρονισμό μεταξύ τους. Όταν επιλέγετε ένα πεδίο σε ένα μέρος της φόρμας, επιλέγεται το ίδιο πεδίο σε άλλο τμήμα. Τα δεδομένα μπορούν να προστεθούν, να αλλάξουν ή να διαγραφούν σε κάθε τμήμα της φόρμας (εφόσον η πηγή εγγραφής επιτρέπει την ενημέρωση και οι ρυθμίσεις της φόρμας δεν απαγορεύουν τέτοιες ενέργειες).

Η εργασία με μια χωρισμένη φόρμα σάς παρέχει τα οφέλη και των δύο τύπων φόρμας σε μία μορφή. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε πίνακας τμήματοςφόρμες για να βρείτε γρήγορα μια εγγραφή και, στη συνέχεια, να προβάλετε ή να επεξεργαστείτε την εγγραφή σε άλλο τμήμα της φόρμας.

Αρκετά στοιχεία. Δημιουργήθηκε φόρμαμοιάζει με τραπέζι. Τα δεδομένα ταξινομούνται σε σειρές και στήλες και εμφανίζονται πολλές εγγραφές ταυτόχρονα. Μπορείτε να προσθέσετε γραφικά, κουμπιά και άλλα στοιχεία ελέγχου σε αυτήν τη φόρμα.

Master of Forms.Δίνει μεγαλύτερη ελευθερία στην επιλογή των πεδίων που εμφανίζονται στη φόρμα. Ο οδηγός σάς επιτρέπει να καθορίσετε τον τρόπο ομαδοποίησης και ταξινόμησης των δεδομένων, καθώς και να συμπεριλάβετε πεδία από πολλούς πίνακες ή ερωτήματα στη φόρμα, με την προϋπόθεση ότι οι σχέσεις μεταξύ αυτών των πινάκων και των ερωτημάτων είναι προκαθορισμένες.

Κενή φόρμα.Χρησιμοποιείται για τη γρήγορη δημιουργία μιας φόρμας με μικρό αριθμό πεδίων. Το MS Access ανοίγει μια κενή φόρμα και εμφανίζει μια περιοχή ταυτόχρονα Λίστα πεδίων,από το οποίο επιλέγονται τα απαιτούμενα πεδία κάνοντας διπλό κλικ ή σύροντας.

Σχεδιαστής φόρμας.Η πηγή δεδομένων για μια φόρμα μπορεί να είναι μόνο ένας πίνακας ή ερώτημα. Η κύρια δομική μονάδα της φόρμας στην οποία ο χρήστης τοποθετεί πεδία δεδομένων είναι Περιοχή δεδομένων, ορατό στην οθόνη από προεπιλογή. Άλλα δομικά μέρη του εντύπου περιλαμβάνουν: τίτλος φόρμας, κεφαλίδα, υποσέλιδο, σημείωση φόρμας, τα οποία καλούνται στην οθόνη από τον χρήστη.

Τα πεδία δεδομένων από την πηγή δεδομένων τοποθετούνται στην περιοχή δεδομένων χρησιμοποιώντας ένα παράθυρο Λίστα πεδίων, καθώς και πεδία υπολογισμού που δεν υπάρχουν στην προέλευση δεδομένων (δημιουργήθηκαν μόνο στη φόρμα προβολής κορδέλας). Οι εκφράσεις για τα υπολογισμένα πεδία γράφονται χρησιμοποιώντας Δόμηση εκφράσεων.

Τα εργαλεία σχεδιασμού φόρμας είναι ελέγχους. Το πιο συχνά χρησιμοποιούμενο στοιχείο ελέγχου είναι το πεδίο. Άλλα στοιχεία ελέγχου περιλαμβάνουν: ετικέτες, πλαίσια ελέγχου, στοιχεία ελέγχου υπομορφών και αναφορών και άλλα. Ένα στοιχείο ελέγχου πεδίου μπορεί να προσαρτηθεί, δωρεάν ή να υπολογιστεί.

· Συνημμένο χειριστήριο– ένα στοιχείο ελέγχου του οποίου η πηγή δεδομένων είναι ένας πίνακας ή ένα πεδίο ερωτήματος. Το συνημμένο στοιχείο ελέγχου σχηματίζεται χρησιμοποιώντας ένα παράθυρο Λίστα πεδίωνκαι χρησιμεύει για την εμφάνιση των τιμών των πεδίων προέλευσης δεδομένων. Αυτό καλύτερος τρόποςδημιουργώντας ένα συνημμένο στοιχείο ελέγχου για δύο λόγους:

· Ένα συνημμένο στοιχείο ελέγχου έχει μια ετικέτα που σχετίζεται με αυτό, η οποία από προεπιλογή είναι το όνομα του πεδίου (ή μια ετικέτα που ορίζεται ως ιδιότητα για αυτό το πεδίο στην προέλευση δεδομένων), επομένως δεν χρειάζεται να εισαγάγετε κείμενο υπογραφής.

· το συνημμένο στοιχείο ελέγχου κληρονομεί τις τιμές των ιδιοτήτων του πεδίου προέλευσης δεδομένων, για παράδειγμα, Μορφή, Αριθμός δεκαδικών, Μάσκα εισαγωγής.

· Δωρεάν έλεγχος– ένα στοιχείο ελέγχου που δεν έχει πηγή δεδομένων. Τα δωρεάν χειριστήρια χρησιμοποιούνται για την εμφάνιση κειμένου, γραμμών, ορθογωνίων και εικόνων. Ένα παράδειγμα ελεύθερου στοιχείου είναι Επιγραφή.

· Υπολογισμένα στοιχεία ελέγχου– ένα στοιχείο ελέγχου του οποίου η πηγή δεδομένων είναι μια έκφραση και όχι ένα πεδίο.

Ο σχεδιαστής MS Access σάς επιτρέπει να δημιουργείτε φόρμες με υποφόρμα. Μια δευτερεύουσα μορφή είναι μια φόρμα που εισάγεται σε μια άλλη μορφή, που ονομάζεται κύρια μορφή, προκειμένου να ληφθεί Επιπλέον πληροφορίεςαπό άλλο τραπέζι. Πρώτα δημιουργήστε μια υποφόρμα, μετά μια κύρια φόρμα και, στη συνέχεια, τοποθετήστε τη δευτερεύουσα φόρμα στην κύρια φόρμα. Επιτρέπονται πολλά επίπεδα υποταγής μορφών.

Χρησιμοποιήστε τις λειτουργίες διάταξης και σχεδίασης για να επεξεργαστείτε φόρμες.

Λειτουργία διάταξηςΗ λειτουργία διάταξης είναι η πιο διαισθητική λειτουργία για την αλλαγή σχημάτων. Μπορεί να χρησιμοποιηθεί για να κάνετε σχεδόν οποιεσδήποτε αλλαγές στη φόρμα: προσαρμογή δεδομένων, ρύθμιση μεγέθους στοιχείων ελέγχου, σχεδίαση εμφάνισημορφές. Σε αυτήν τη λειτουργία, μπορείτε επίσης να αλλάξετε τη δομή της φόρμας, για παράδειγμα, να προσαρμόσετε το μέγεθος των πεδίων σύμφωνα με τα δεδομένα που εμφανίζονται στην οθόνη.

Λειτουργία σχεδίασηςΗ προβολή σχεδίασης σάς επιτρέπει να δείτε τη δομή της φόρμας με περισσότερες λεπτομέρειες. Μπορείτε να προβάλετε τις ενότητες κεφαλίδας και υποσέλιδου της φόρμας. Σε αυτήν τη λειτουργία, η φόρμα δεν εκτελείται, επομένως δεν μπορείτε να προβάλετε τα υποκείμενα δεδομένα όταν κάνετε αλλαγές. Ωστόσο, είναι πιο βολικό να κάνετε άλλες εργασίες σε λειτουργία σχεδίασης:

· Προσθέστε διάφορα στοιχεία ελέγχου στη φόρμα, όπως κείμενο, εικόνες, γραμμές και ορθογώνια.

· αλλάξτε την πηγή ενός στοιχείου ελέγχου πεδίου απευθείας στο πεδίο χωρίς να χρησιμοποιήσετε το παράθυρο ιδιοτήτων.

· αλλάξτε το μέγεθος των ενοτήτων φόρμας, όπως η κεφαλίδα φόρμας ή η περιοχή δεδομένων.

· αλλαγή ιδιοτήτων φόρμας που δεν μπορούν να αλλάξουν στη λειτουργία διάταξης (για παράδειγμα, Προεπιλεγμένη προβολήή Λειτουργία φόρμας).

Αναφορές

Μια αναφορά είναι το κύριο αντικείμενο της MS Access που έχει σχεδιαστεί για την εκτύπωση δεδομένων από πίνακες και ερωτήματα. Στις αναφορές, κατά κανόνα, η MS Access οργανώνει τα δεδομένα σε ομάδες και υπολογίζει τόσο τα γενικά όσο και τα ενδιάμεσα αποτελέσματα. Εκτός από τα δεδομένα, η αναφορά περιέχει πληροφορίες σχετικά με τη διάταξη της αναφοράς: λεζάντες, επικεφαλίδες, εικόνες και άλλες πληροφορίες.

Η εφαρμογή MS Access δημιουργεί αναφορές χρησιμοποιώντας τα ακόλουθα εργαλεία: αναφορά, οδηγός αναφοράς, κενή αναφορά, σχεδιαστής αναφορών.

Κανω ΑΝΑΦΟΡΑ. ΜΕτο περισσότερο γρήγορος τρόποςδημιουργία αναφοράς, αφού η αναφορά δημιουργείται χωρίς να ζητούνται πρόσθετες πληροφορίες. Η αναφορά περιλαμβάνει όλες τις εγγραφές της πηγής δεδομένων - πίνακα ή ερώτημα. Μπορείτε να επεξεργαστείτε την αναφορά σε προβολή διάταξης ή σχεδίασης, όπως απαιτείται. Κάθε φορά που ανοίγετε την αναφορά, εμφανίζει την πραγματική αυτή τη στιγμήεγγραφές από την πηγή δεδομένων.

Οδηγός αναφοράς.Δημιουργεί μια αναφορά διαδραστικά, δίνοντας στον χρήστη τη δυνατότητα να προσθέσει πεδία από πολλούς πίνακες ή ερωτήματα στην αναφορά, εάν οι σχέσεις μεταξύ αυτών των πινάκων και των ερωτημάτων έχουν καθοριστεί εκ των προτέρων. Μπορείτε να καθορίσετε πώς ομαδοποιούνται και ταξινομούνται τα δεδομένα.

Η προεπισκόπηση της αναφοράς σε διαφορετικές κλίμακες σάς επιτρέπει να δείτε πώς θα είναι η αναφορά κατά την εκτύπωση.

Η εφαρμογή MS Access διαθέτει ένα εργαλείο Αυτοκόλλητο Master,που σας βοηθά να δημιουργήσετε αυτοκόλλητα στα περισσότερα τυπικά μεγέθη. Η πηγή εγγραφής για τις ετικέτες είναι ένας πίνακας ή ένα ερώτημα.

Κενή αναφορά.Χρησιμοποιείται για τη γρήγορη δημιουργία αναφοράς με μικρό αριθμό πεδίων. Η MS Access ανοίγει μια κενή αναφορά. Ταυτόχρονα, εμφανίζεται μια περιοχή στη δεξιά πλευρά του παραθύρου Λίστα πεδίων,από το οποίο πρέπει να κάνετε διπλό κλικ ή να σύρετε και να αποθέσετε τα απαιτούμενα πεδία.

Χρησιμοποιώντας τα εργαλεία που παρουσιάζονται στην ομάδα Έλεγχοιστην καρτέλα Μορφοποίηση, μπορείτε να προσθέσετε ένα λογότυπο εταιρείας, τίτλο, αριθμούς σελίδων, ημερομηνία και ώρα στην αναφορά.

Σχεδιαστής έκθεσης.Η δομή της αναφοράς, όπως και η δομή της φόρμας, έχει πολλές ενότητες: Κεφαλίδα αναφοράς, Κεφαλίδα, Κεφαλίδα ομάδας, Περιοχή δεδομένων, Σημείωση ομάδας, Υποσέλιδο, Σημείωση αναφοράς.

· Τίτλος αναφοράς.Χρησιμεύει για την τοποθέτηση του τίτλου της αναφοράς. Ο τίτλος περιλαμβάνει το λογότυπο της εταιρείας, τον τίτλο της αναφοράς ή την ημερομηνία. Εάν τοποθετήσετε ένα υπολογισμένο στοιχείο ελέγχου που χρησιμοποιεί μια συνάρτηση συγκέντρωσης στην κεφαλίδα της αναφοράς Αθροισμα, το ποσό υπολογίζεται για ολόκληρη την αναφορά. Ο τίτλος της αναφοράς εκτυπώνεται πριν από την κεφαλίδα μόνο μία φορά στην αρχή της αναφοράς.

· Κεφαλίδα σελίδας.Χρησιμοποιείται για την τοποθέτηση ονομάτων στηλών σε αναφορές σε πίνακα. Τυπωμένο στην κορυφή κάθε σελίδας.

· Τίτλος ομάδας.Περιέχει το όνομα της ομάδας και εκτυπώνεται πριν από κάθε νέα ομάδα καταχωρήσεων. Εάν τοποθετήσετε ένα υπολογισμένο στοιχείο ελέγχου που χρησιμοποιεί μια συνάρτηση συγκέντρωσης στην κεφαλίδα της ομάδας Αθροισμα, το ποσό θα υπολογιστεί για την τρέχουσα ομάδα.

Περιοχή δεδομένων. Σχεδιασμένο για να τοποθετεί πεδία δεδομένων από μια πηγή δεδομένων χρησιμοποιώντας ένα παράθυρο Λίστα πεδίων. Η ενότητα δημιουργεί επίσης υπολογισμένα πεδία που δεν υπάρχουν στην προέλευση δεδομένων. Οι τεχνολογίες για τη συμπερίληψη πεδίων στην περιοχή δεδομένων μιας αναφοράς και μιας φόρμας είναι παρόμοιες.

Ομαδική σημείωση.Τοποθετείται στο τέλος κάθε ομάδας εγγραφών. Μια ομαδική σημείωση μπορεί να χρησιμοποιηθεί για την εκτύπωση συνοπτικών πληροφοριών για μια ομάδα.

· Υποσέλιδο.Βρίσκεται στο κάτω μέρος κάθε σελίδας. Χρησιμοποιείται για την αρίθμηση σελίδων και για την εκτύπωση πληροφοριών σελίδα προς σελίδα.

· Σημείωση αναφοράς.Μπορείτε να χρησιμοποιήσετε μια σημείωση αναφοράς για να εκτυπώσετε σύνολα και άλλες συνοπτικές πληροφορίες για ολόκληρη την αναφορά. Εκτυπώθηκε μία φορά στο τέλος της αναφοράς.

Μπορείτε να κάνετε αλλαγές σε ένα έργο αναφοράς στις λειτουργίες Layout και Design.

Μπορείτε να δείτε την αναφορά διαφορετικοί τρόποι:

· σε λειτουργία αναφοράς, εάν πρέπει να αλλάξετε προσωρινά σύνθεση δεδομένωνστην αναφορά πριν την εκτυπώσετε ή αντιγράψτε τα δεδομένα της αναφοράς στο πρόχειρο. Μπορείτε να κάνετε αίτηση απευθείας σε λειτουργία αναφοράς φίλτρα να αναφέρετε δεδομένα·

· σε λειτουργία διάταξης, εάν χρειάζεται να αλλάξετε διάταξηαναφέρετε, έχοντας τα δεδομένα του μπροστά σας.

· σε λειτουργία προεπισκόπησης, εάν χρειάζεται μόνο να κάνετε προεπισκόπηση της αναφοράς πριν την εκτύπωση. Μόνο σε αυτήν τη λειτουργία θα είναι ορατές πολλές στήλες αναφορών. Σε προηγούμενες λειτουργίες, η αναφορά εμφανίζει μία στήλη.

Αντί να εκτυπώσετε την αναφορά, μπορείτε να τη στείλετε στον παραλήπτη ως μήνυμα ηλεκτρονικού ταχυδρομείου.

Οι συνθήκες φίλτρου είναι περιορισμοί που τίθενται σε ένα ερώτημα ή σύνθετο φίλτρο για να καθοριστεί με ποιες εγγραφές θα λειτουργήσει. Για παράδειγμα, αντί να βλέπετε όλους τους προμηθευτές μιας εταιρείας, μπορείτε να δείτε μόνο προμηθευτές από τη Λιθουανία. Για να το κάνετε αυτό, πρέπει να καθορίσετε μια συνθήκη επιλογής που φιλτράρει όλες τις εγγραφές εκτός από αυτές για τις οποίες υποδεικνύεται η "Λιθουανία" στο πεδίο "Χώρα". Για να ορίσετε μια συνθήκη επιλογής για ένα πεδίο στη φόρμα αιτήματος, εισαγάγετε μια έκφραση στο Κελλί συνθήκης επιλογής για αυτό το πεδίο. Στο προηγούμενο παράδειγμα, η έκφραση είναι "Λιθουανία". Μπορούν επίσης να χρησιμοποιηθούν πιο σύνθετες εκφράσεις, για παράδειγμα, "Μεταξύ 1000 και 5000." Εάν το ερώτημα περιέχει σχετικούς πίνακες, τότε οι τιμές που καθορίζονται στις συνθήκες επιλογής για πεδία από σχετικούς πίνακες έχουν διάκριση πεζών-κεφαλαίων. Πρέπει να ταιριάζουν με την περίπτωση των τιμών στον βασικό πίνακα.

Γιατί μπορείτε να χρησιμοποιήσετε ένα υπολογισμένο πεδίο σε ένα ερώτημα ή μια αναφορά;

Κατά τη δημιουργία ερωτημάτων, υπάρχει συχνά ανάγκη όχι μόνο να χρησιμοποιηθούν υπάρχοντα πεδία πίνακα, αλλά και να δημιουργηθούν άλλα πεδία με βάση αυτά, τα οποία ονομάζονται υπολογισμένα πεδία. Για παράδειγμα, εάν σε έναν πίνακα ενός καταστήματος υπάρχει πεδίο τιμής για ένα προϊόν και πεδίο ποσότητας για αυτό το προϊόν, τότε, με βάση αυτό, μπορείτε να δημιουργήσετε ένα υπολογισμένο πεδίο στο οποίο το συνολικό κόστος για κάθε προϊόν θα υπολογιστεί με πολλαπλασιάζοντας τις τιμές τιμής και ποσότητας. Με άλλα λόγια, ένα υπολογισμένο πεδίο μπορεί να χρησιμοποιεί αριθμητικούς τελεστές.

Τι είναι οι παράμετροι συγχώνευσης σε ένα DBMS Microsoft Access, σε τι χρησιμεύουν;

Τι είναι ένα ερώτημα με μια παράμετρο και πώς μπορεί να οριστεί;

Δημιουργία ερωτήματος με μία παράμετρο

  1. Στο μενού Αναφοράεπιλέγω Παραδείγματα βάσεων δεδομένων, και μετά Παράδειγμα βάσης δεδομένων Northwind. Πότε θα εμφανιστεί Σπίτι φόρμα με κουμπί , Κλείστε το.
  2. Από το μενού Θέαεπιλέγω Αντικείμενα βάσης δεδομένων, και μετά Αιτήσεων.
  3. Λογαριασμοίκαι μετά κάντε κλικ Κατασκευαστής.
  4. Πληκτρολογήστε την ακόλουθη εντολή στο κελί Προϋποθέσεις επιλογήςγια το πεδίο Χώρα παραλήπτη. Λάβετε υπόψη ότι η εισαγόμενη έκφραση πρέπει να περικλείεται σε αγκύλες.

[Επισκόπηση λογαριασμών χώρας]

  1. Στο μενού Αίτησηεπιλέξτε αντικείμενο Εκτέλεση. Όταν σας ζητηθεί, πληκτρολογήστε UK και κάντε κλικ Εντάξειγια να δείτε τα αποτελέσματα του ερωτήματος. Λάβετε υπόψη ότι το ερώτημα επιστρέφει μόνο εγγραφές που έχουν ως χώρα παραλήπτη το Ηνωμένο Βασίλειο.

Δημιουργία ερωτήματος με δύο ή περισσότερες παραμέτρους

  1. Εκκινήστε τη Microsoft Access 2002.
  2. Στο μενού Αναφοράεπιλέγω Παραδείγματα βάσεων δεδομένων, και μετά Παράδειγμα βάσης δεδομένων Northwind. Πότε θα εμφανιστεί Φόρμα κύριου κουμπιού, Κλείστε το.
  3. Από το μενού Θέαεπιλέγω Αντικείμενα βάσης δεδομένων, και μετά Αιτήσεων.
  4. Στο παράθυρο της βάσης δεδομένων, κάντε κλικ στο ερώτημα Λογαριασμοίκαι μετά κάντε κλικ Κατασκευαστής.
  5. Εισαγάγετε την ακόλουθη εντολή Συνθήκες επιλογής κελιώνγια το πεδίο Ημερομηνία τοποθέτησης.

Μεταξύ [εισαγωγή ημερομηνίας έναρξης] και [εισαγωγή ημερομηνίας λήξης]

  1. Στο μενού Αίτησηεπιλέξτε ομάδα Εκτέλεση. Όταν σας ζητηθεί μια ημερομηνία έναρξης, πληκτρολογήστε 1/1/1997 και μετά κάντε κλικ Εντάξει. Όταν σας ζητηθεί μια ημερομηνία λήξης, εισαγάγετε 31/1/1997 και, στη συνέχεια, κάντε κλικ Εντάξειγια να δείτε τα αποτελέσματα του ερωτήματος. Σημειώστε ότι το ερώτημα επιστρέφει μόνο εγγραφές με ημερομηνία παραγγελίας τον Ιανουάριο του 1997.
  2. Κλείστε το αίτημα χωρίς αποθήκευση.

Δημιουργία παραμέτρων που χρησιμοποιούν χαρακτήρες μπαλαντέρ

Το ακόλουθο παράδειγμα δείχνει πώς να δημιουργήσετε παραμέτρους που χρησιμοποιούν τον τελεστή LIKE και έναν χαρακτήρα μπαλαντέρ (*) .

  1. Εκκινήστε τη Microsoft Access 2002.
  2. Στο μενού Αναφοράεπιλέγω Παραδείγματα βάσεων δεδομένων, και μετά Παράδειγμα βάσης δεδομένων Northwind. Πότε θα εμφανιστεί Φόρμα κύριου κουμπιού, Κλείστε το.
  3. Από το μενού Θέαεπιλέγω Αντικείμενα βάσης δεδομένων, και μετά Αιτήσεων.
  4. Στο παράθυρο της βάσης δεδομένων, κάντε κλικ στο ερώτημα Λογαριασμοίκαι μετά κάντε κλικ Κατασκευαστής.
  5. Εισαγάγετε την ακόλουθη εντολή στο κελί Προϋποθέσεις επιλογήςγια το πεδίο Brand:

LIKE "*" & [Εισαγάγετε προϊόντα που περιέχουν την έκφραση] & "*"

  1. Στο μενού Αίτησηεπιλέξτε ομάδα Εκτέλεση. Όταν σας ζητηθεί, εισάγετε τη σάλτσα και, στη συνέχεια, πατήστε Εντάξειγια να δείτε τα αποτελέσματα του ερωτήματος. Σημειώστε ότι το ερώτημα επιστρέφει μόνο εγγραφές όπου το όνομα του προϊόντος περιέχει τη λέξη "σάλτσα".
  2. Κλείστε το αίτημα χωρίς αποθήκευση.

Ποιες λειτουργίες ομάδας μπορούν να χρησιμοποιηθούν στο MS Access DBMS κατά τη δημιουργία ερωτημάτων με ομαδικές λειτουργίες; Περιγράψτε τον σκοπό του καθενός.

Τα περισσότερα σύγχρονα DBMS έχουν τη δική τους έκδοση του QBE, η οποία διαφέρει ελαφρώς από την πρώτη περιγραφή του QBE, που προτάθηκε στα τέλη της δεκαετίας του '70 του εικοστού αιώνα. Ας δούμε μερικές από τις δυνατότητες του QBE DBMS MS Access.

Ας χρησιμοποιήσουμε ως παράδειγμα έναν πίνακα βάσης δεδομένων που σχετίζεται με τις συναλλαγές (Εικ. 3.10). Όνομα πίνακα TYPE (τύποι προϊόντων). Έχει στήλες: προϊόντα - ονόματα προϊόντων. χρώμα - το χρώμα του. κόστος – το κόστος του προϊόντος.

Η δειγματοληψία δεδομένων μπορεί να πραγματοποιηθεί σύμφωνα με τις ακόλουθες επιλογές:

1. Μια απλή επιλογή, για παράδειγμα: «Λάβετε πράσινα προϊόντα από τον πίνακα TYPE».

2. Απλή δειγματοληψία με παραγγελία.

3. Δειγματοληψία με προσδιοριστές (συνθήκες). Η επιλογή των εγγραφών από τον πίνακα προέλευσης μπορεί να βασίζεται: α) στην ακριβή αντιστοίχιση. β) μερική σύμπτωση. σε συγκριση.

Τα ερωτήματα σάς επιτρέπουν να λαμβάνετε πίνακες που προκύπτουν των οποίων τα πεδία πληρούν ορισμένες προϋποθέσεις (κριτήρια). Αυτές οι συνθήκες καθορίζονται στη φόρμα αίτησης στη γραμμή Προϋποθέσεις επιλογής.Οι συνθήκες επιλογής είναι λογικές εκφράσεις που αποτελούνται από τελεστές και τελεστές. Συγκριτικοί τελεστές =,< , >, <>(όχι ίσο), Between, In, Like και και λογικούς τελεστέςΚαι, Ή, Όχι. Επιτρέπονται πρότυπα με χαρακτήρες μπαλαντέρ.

Ρύζι. 3.10. Παράδειγμα πίνακα βάσης δεδομένων

Εάν η ακριβής τιμή δεν είναι γνωστή ή είναι απαραίτητο να εισαγάγετε την τιμή ατελώς, τότε είναι βολικό να χρησιμοποιήσετε πρότυπο (δείγμα) με χαρακτήρες μπαλαντέρ (σημάδια). Παραδείγματα χαρακτήρων μπαλαντέρ:

* - ταιριάζει με οποιονδήποτε αριθμό χαρακτήρων. Παράδειγμα: 77* - για να βρείτε όλα τα τηλέφωνα με αριθμούς που ξεκινούν από 77.

? - ταιριάζει με έναν χαρακτήρα κειμένου. Παράδειγμα: 77-4?-0? - για να βρείτε όλα τα τηλέφωνα με αριθμούς που περιέχουν τα τέσσερα καθορισμένα ψηφία.

Τα πρότυπα χρησιμοποιούνται σε συνδυασμό με τον χειριστή Αρέσει . Αυτός ο τελεστής σάς επιτρέπει να δημιουργείτε μοτίβα που χρησιμοποιούν χαρακτήρες μπαλαντέρ κατά την αναζήτηση πεδία κειμένου. Για παράδειγμα, το επώνυμο του υπαλλήλου δεν είναι γνωστό με ακρίβεια. Αυτό θα μπορούσε να είναι ο Petrov, ο Petrovsky, ο Peotrovsky κ.λπ. Στη συνέχεια θα πρέπει να χρησιμοποιηθεί για την επιλογή στη γραμμή Κατάστασηηχογραφήστε Like "Pe*".

Είναι γνωστό ότι το όνομα αποτελείται από 4 γράμματα. Τότε η καταχώρηση Like "????" θα κάνει.

Χειριστής Μεταξύ καθορίζει το εύρος τιμών. Για παράδειγμα, μεταξύ 1 και 5

(οι καθορισμένες ακμές των διαστημάτων περιλαμβάνονται στο δείγμα).

Χειριστής Σε ελέγχει για ισότητα με οποιαδήποτε τιμή από τη λίστα που καθορίζεται σε παρένθεση. Για παράδειγμα, In("στυλό", "άρωμα").

Οι λογικές πράξεις AND, OR μπορούν να καθοριστούν ρητά σε μια έκφραση συνθήκης χρησιμοποιώντας τους τελεστές ΚΑΙ Και Ή . Για παράδειγμα, "άρωμα" Ή "μολύβι".

Οπως και τελεστές Τα ερωτήματα μπορούν να χρησιμοποιούν κυριολεκτικά, σταθερές και αναγνωριστικά (συνδέσμους).

Κυριολεκτικάείναι συγκεκριμένες τιμές που γίνονται αντιληπτές από το σύστημα όπως γράφονται. Ένα κυριολεκτικό μπορεί να είναι ένας αριθμός, μια ημερομηνία ή μια συμβολοσειρά. Για παράδειγμα, 1146, #31.01.02 #, "Lipetsk".

Σταθερέςείναι σταθερές τιμές που ορίζονται στην Access. Για παράδειγμα, Σωστό, Λάθος, Μηδενικό, Ναι, Όχι.

Αναγνωριστικόκάνει αναφορά σε πεδίο, στοιχείο ελέγχου ή ιδιότητα. Τα αναγνωριστικά μπορεί να είναι ονόματα πεδίων, πίνακες, φόρμες και ούτω καθεξής. Περικλείονται σε αγκύλες. Μια αναφορά σε μια συγκεκριμένη τιμή πρέπει να υποδεικνύει τη θέση της στην ιεραρχία των αντικειμένων της βάσης δεδομένων. Ένας σύνδεσμος προς ένα πεδίο σε έναν πίνακα μοιάζει με [Όνομα πίνακα]![Όνομα πεδίου]. Για παράδειγμα, [Εργαζόμενοι]![Επώνυμο].

Συνιστάται να δημιουργήσετε τη συνθήκη επιλογής χρησιμοποιώντας το εργαλείο δημιουργίας εκφράσεων. Για να το κάνετε αυτό, ανοίξτε ένα παράθυρο Δόμηση εκφράσεων,κάνοντας κλικ στο κουμπί Χτίζωστη γραμμή εργαλείων ή επιλέγοντας την εντολή Χτίζωστο μενού περιβάλλοντος. Πρέπει πρώτα να τοποθετήσετε τον κέρσορα του ποντικιού στο κελί εισαγωγής συνθήκης.

Η προϋπόθεση για μια ακριβή απόκλιση μεταξύ των τιμών ενός από τα πεδία.Εάν πρέπει να βρείτε εγγραφές σε έναν πίνακα του οποίου οι τιμές πεδίου δεν ικανοποιούν μια συγκεκριμένη συνθήκη, χρησιμοποιήστε τον τελεστή Δεν . Όχι χειριστής ή<>εισάγεται πριν από τη σύγκριση της τιμής. Παράδειγμα. Επιλέξτε όλες τις εγγραφές του πίνακα TYPE, εκτός από τις εγγραφές "μολύβι" στο πεδίο Προϊόν. Για να το κάνετε αυτό, στη φόρμα αιτήματος στη στήλη πεδίου Προϊόνστη γραμμή Συνθήκη επιλογήςΔεν μπαίνει «μολύβι».

Ανακριβής κατάσταση αντιστοίχισης.Επιλογή εγγραφών με βάση ανακριβείς συνθήκες

Οι αντιστοιχίσεις τιμών μπορούν να επιτευχθούν χρησιμοποιώντας τον τελεστή Like. Αυτός ο τελεστής σάς επιτρέπει να βρείτε τις απαιτούμενες εγγραφές, γνωρίζοντας μόνο την κατά προσέγγιση ορθογραφία της τιμής του κειμένου. Ο τελεστής Like μπορεί να χρησιμοποιήσει μοτίβα χαρακτήρων μπαλαντέρ, τα οποία επεκτείνουν τη δυνατότητα αναζήτησης εγγραφών όταν οι συνθήκες δεν προσδιορίζονται με ακρίβεια. Παράδειγμα συνθήκης επιλογής: Όπως "[d-k]*". Εδώ - (μείον) ταιριάζει με οποιονδήποτε χαρακτήρα από το εύρος. Το εύρος πρέπει να καθοριστεί με αύξουσα σειρά (d-k, όχι k-d).

Επιλέξτε εγγραφές κατά εύρος τιμών.Για να καθορίσετε ένα εύρος τιμών στο παράθυρο του σχεδιαστή ερωτήματος, χρησιμοποιήστε τους τελεστές >,<, Between, Like. Их можно применять с текстовыми, числовыми полями и полями типа даты. Примеры: в строке Συνθήκη επιλογήςΔυνατότητα εισαγωγής: >100,00 ΚΑΙ< 500.00; Between # 01.01.97 # AND #31.03.97#; Like “*”. Напомним, что символ # применяется для данных типа «дата/время».

Παράδειγμα 1. Ένα ερώτημα με ακριβή αναντιστοιχία σε ένα πεδίο και συνθήκη σύγκρισης σε άλλο πεδίο. Ένα αίτημα για επιλογή από τον πίνακα TYPE όλων των μη κόκκινων προϊόντων των οποίων η τιμή είναι μεγαλύτερη από 5 φαίνεται στο Σχ. 3.11 (το αίτημα δημιουργήθηκε σε λειτουργία Σχεδιαστής).

Σήμερα θα μιλήσουμε αναλυτικά για ερωτήματα στην Access.


Τα ερωτήματα, όπως ήδη γνωρίζετε, απαιτούνται για την εργασία με δεδομένα που βρίσκονται σε πίνακες.
Για να δημιουργήσετε ένα αίτημα...
1) ...ανοίξτε τα ερωτήματα στο παράθυρο της βάσης δεδομένων
2) ...και δημιουργήστε ένα αίτημα χρησιμοποιώντας τον κατασκευαστή.



Παρακαλούμε ΜΗΝ το χρησιμοποιείτε για να δημιουργήσετε ερωτήματα. Κύριος, επειδή σας επιτρέπει να κάνετε μόνο τα πιο απλά ερωτήματα και αργότερα η μετατροπή τους σε πιο προηγμένα είναι ακόμα πιο δύσκολη από τη δημιουργία ενός ερωτήματος στον κατασκευαστή από την αρχή.

Εγκατάλειψη κενές γραμμές

Όταν συνδέονται πολλοί πίνακες, ενδέχεται να προκύψουν κενές σειρές.



Γιατί συμβαίνει αυτό?
Το γεγονός είναι ότι στον πίνακα μας tbPerson, μαζί με τους ιδιοκτήτες σκύλων, καταγράφονται και κριτές (Petrovskaya, Yelets, Tereshchuk). Οι κριτές δεν έχουν το δικαίωμα να φέρουν τα σκυλιά τους στην έκθεση, έτσι στις γραμμές με τα επώνυμά τους υπάρχουν άδεια κελιά με τα ονόματα των σκύλων.
Υπάρχουν δύο τρόποι για να αφαιρέσετε τις κενές γραμμές.
1. Θέστε μια προϋπόθεση για τη σημασία του ονόματος του σκύλου Δεν είναι Null, δηλ. ΟΧΙ ΑΔΕΙΟ.



2. Ή αλλάξτε τον τύπο σύνδεσης μεταξύ των πινάκων στην περιοχή των πινάκων: πρέπει να καλέσετε το μενού περιβάλλοντος στη γραμμή σύνδεσης που δίνει ένα ανακριβές αποτέλεσμα και να αλλάξετε Επιλογές συγχώνευσης.



Ερώτηση για εσάς: ποιες ρυθμίσεις πρέπει να αλλάξουν στο παράθυρο διαλόγου επιλογών συγχώνευσης;

Ερωτήματα με υπολογισμούς

Μέχρι στιγμής έχουμε επιλέξει μόνο δίσκους για διάφορες συνθήκες. Αλλά η Access σάς επιτρέπει όχι μόνο να προβάλλετε δεδομένα που έχουν καταγραφεί σε πίνακες, αλλά και να κάνετε ΥΠΟΛΟΓΙΣΜΟΥΣ: προσδιορίστε την ηλικία κατά ημερομηνία γέννησης. από το όνομα, το επώνυμο και το πατρώνυμο, κάντε ένα επώνυμο με αρχικά. Προσδιορίστε το συνολικό κόστος της αγοράς με βάση την τιμή μονάδας του προϊόντος και την ποσότητα του. Με βάση την ημερομηνία έκδοσης του βιβλίου στη βιβλιοθήκη, καθορίστε το ύψος του προστίμου για χρέη και πολλά άλλα. Οι ενσωματωμένες συναρτήσεις (παρόμοιες με αυτές που βρίσκονται στο Excel) χρησιμοποιούνται για υπολογισμούς.


Η απλούστερη λειτουργία είναι προσθήκη χορδής. Ας γράψουμε μια έκφραση στο κελί για να εμφανιστεί η ακόλουθη φράση: ιδιοκτήτηςαπό την πόλη πόλη .
Για να το κάνετε αυτό, γράψτε στην επάνω γραμμή της νέας στήλης της περιοχής συνθηκών: + "από την πόλη" + .



Τα ονόματα των πεδίων γράφονται σε αγκύλες, τα θραύσματα συμβολοσειρών γράφονται σε εισαγωγικά, με πρόσθετα σημάδια μεταξύ τους.


Οι εκφράσεις για τους υπολογισμούς γράφονται στην επάνω γραμμή ( Πεδίο) περιοχή συνθηκών. Μέχρι στιγμής έχουμε γράψει όρους στις κάτω γραμμές ( Προϋποθέσεις επιλογής).


Για να μην μπερδεύεστε: στην επάνω γραμμή γράφουμε ΤΙ να εμφανιστεί στην οθόνη και, στη συνέχεια (στο κάτω μέρος) - σε ΠΟΙΑ ΣΥΝΘΗΚΗ.


Ασκηση: Γράψτε μια έκφραση για να εμφανίσετε σε ένα κελί το επώνυμο του ιδιοκτήτη και σε παρένθεση την πόλη στην οποία ζει. Σαν αυτό: Ιβάνοφ (Μόσχα). Η πόλη και το επώνυμο πρέπει να εισαχθούν από τον πίνακα.

Δόμηση εκφράσεων

Για να είναι πιο βολική η επεξεργασία εκφράσεων, υπάρχει ένας ειδικός επεξεργαστής - "Εργαλείο δημιουργίας εκφράσεων". Μοιάζει με αυτό:



Και καλείται χρησιμοποιώντας το μενού περιβάλλοντος: πρέπει να τοποθετήσετε τον κέρσορα στο κελί όπου θα γράψετε την έκφραση:



Στο Εργαλείο δημιουργίας εκφράσεων, μπορείτε να επιλέξετε από μια βιβλιοθήκη συναρτήσεων:



και δεδομένα από πίνακες (μπορείτε να χρησιμοποιήσετε ΜΟΝΟ αυτούς τους πίνακες που χρησιμοποιούνται σε αυτό το αίτημακαι εμφανίζεται στην περιοχή δεδομένων):



Όταν κάνετε διπλό κλικ σε ένα όνομα πεδίου ή μια συνάρτηση από τη λίστα, η Access συχνά εισάγει τη λέξη "έκφραση" για να υποδείξει ότι μπορούν να εισαχθούν άλλες συναρτήσεις και ονόματα πεδίων ΣΕ ΑΥΤΟ ΤΟ ΤΟΠΟ. Μην ξεχάσετε να αφαιρέσετε τις περιττές λέξεις «έκφραση»!


Θα εξετάσουμε τις συναρτήσεις κειμένου και χρόνου, καθώς και την υπό όρους πρόταση Iif (συνθήκη; αν-αληθές; αν-λάθος).


Κείμενο Οι συναρτήσεις σάς επιτρέπουν να μετατρέψετε μεταβλητές συμβολοσειράς:
Left("Ivanov"; 2) = "Ivanov" αφήνει n αριστερούς χαρακτήρες
LCase("Ivanov") = Ο Ivanov κάνει όλα τα γράμματα πεζά
InStr(1; "Ivanov"; "but") = 4 βρίσκει τη δευτερεύουσα συμβολοσειρά (τρίτο όρισμα) στη συμβολοσειρά (δεύτερο όρισμα) και ισούται με τη θέση (από την αρχή) της υποσυμβολοσειράς στη συμβολοσειρά
Len ("Ivanov") = 6 εμφανίζει τον αριθμό των χαρακτήρων στη γραμμή
StrComp("Ivanov"; "Petrov") = -1 συγκρίνει δύο συμβολοσειρές: αν είναι ίσες, τότε επιστρέφει 0
και άλλοι…


Προσωρινός σας επιτρέπει να εργάζεστε με προσωρινές μεταβλητές:
Μήνας (#12.04.2007#) = 4
Έτος (#12.04.2007#) = 2007
Ημέρα (#12.04.2007#) = 12.
Now() = 04/28/2008 14:15:42 (τρέχουσα ημερομηνία και ώρα)
Ημερομηνία() = 28/04/2008 (σημερινή ημερομηνία)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 βρίσκει τη διαφορά μεταξύ δύο ημερομηνιών ("d" - σε ημέρες, ww - σε εβδομάδες, m - σε μήνες, εεε - σε χρόνια, κ.λπ. .)
και άλλοι…


σπαζοκεφαλιά επεξεργαστείτε εκφράσεις υπό όρους:
αν(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
και άλλοι…


Ασκηση: γράψτε μια έκφραση που να κάνει επώνυμο με αρχικά από το επώνυμο, το όνομα και το πατρώνυμο. Ιβάνοφ Ιβάν Ιβάνοβιτς -> Ιβάνοφ Ι.Ι.
Ασκηση
Ασκηση
Πρόσθεση: Υπάρχουν δύο τρόποι για να υπολογίσετε την ηλικία ενός σκύλου: ο ένας πιο ακριβής και ο άλλος λιγότερο:
1) αφαιρέστε το έτος γέννησης του σκύλου από το τρέχον έτος.
2) χρησιμοποιώντας τη συνάρτηση DateDiff, υπολογίστε πόσες ημέρες έχουν περάσει από τη γέννηση μέχρι σήμερα. Χρησιμοποιήστε μια μέθοδο σε μια εργασία και μια άλλη σε μια άλλη.

Ερωτήματα με παράμετρο

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



Αυτό το αίτημα είναι δομημένο ως εξής:



Στο σημείο όπου συνήθως βρίσκεται η συνθήκη επιλογής, γράφεται τώρα μια ερώτηση (σε αγκύλες) που θα γίνει στον χρήστη. Και η απάντηση του χρήστη, όπως ίσως έχετε μαντέψει, θα εισαχθεί σε αυτό το κελί ως συνθήκη επιλογής.


Ασκηση: Δημιουργήστε ένα ερώτημα που θα επιστρέψει όλους τους σκύλους με βάση το επώνυμο του ιδιοκτήτη, το οποίο είναι μια δωρεάν παράμετρος.

Ερωτήματα με ομαδοποίηση

Χρησιμοποιώντας προγράμματα δημιουργίας εκφράσεων, μπορούμε να εκτελέσουμε λειτουργίες σε μία σειρά: προσθήκη τιμών σε κελιά, μετατροπή δεδομένων.
Τι γίνεται όμως αν χρειαστεί να επεξεργαστούμε πολλές σειρές ταυτόχρονα: να υπολογίσουμε το άθροισμα των σημείων, να βρούμε τον αριθμό των σειρών με την ίδια τιμή ενός δεδομένου πεδίου;
Αυτό γίνεται χρησιμοποιώντας ομαδοποίηση (πολύ παρόμοια με τη σύνοψη στο Excel).


Ας μετρήσουμε πόσα σκυλιά από κάθε ράτσα ήρθαν στην έκθεση. Για να το κάνετε αυτό, ας ρίξουμε μόνο δύο πεδία στην περιοχή συνθηκών: όνομα και φυλή - και καλέστε μια πρόσθετη γραμμή ομαδικές λειτουργίες(μέσω του μενού περιβάλλοντος στην περιοχή συνθηκών):



Τώρα ας ομαδοποιήσουμε τα σκυλιά ανά φυλή και ας μετρήσουμε τον αριθμό των διαφορετικών ψευδωνύμων σε κάθε ομάδα:



Ας συνοψίσουμε τα αποτελέσματα της έκθεσης και ας υπολογίσουμε τη μέση βαθμολογία για το εξωτερικό, τη μέση βαθμολογία για την προπόνηση και το άθροισμά τους.


Προσθέστε έναν πίνακα με βαθμολογίες (tbMarks) στην περιοχή του πίνακα. Ομαδοποιούμε τις εκτιμήσεις με βάση τον αριθμό τουρνουά του σκύλου και μεταξύ των ομαδικών λειτουργιών επιλέγουμε τη μέση τιμή του μέσου όρου (από τα αγγλικά. μέση τιμή- μέση τιμή).


Εκτελέστε το ερώτημα και στη λειτουργία προβολής, παρατηρήστε ότι οι στήλες με λειτουργίες ομάδας έχουν διπλό όνομα (λειτουργία + όνομα πεδίου). Αυτό θα μας φανεί χρήσιμο κατά τον υπολογισμό του αθροίσματος των βαθμών.





Μπορείτε επίσης να στρογγυλοποιήσετε τις τιμές σε ένα δεκαδικό ψηφίο: Γύρος(+;1)


Ασκηση: Μάθετε ποιος σκύλος ήταν ο πιο αμφιλεγόμενος μεταξύ των κριτών. Για να γίνει αυτό, πρέπει να αφαιρέσετε το ελάχιστο από το μέγιστο σκορ.

Αιτήματα για αλλαγές, διαγραφές, προσθήκες

Στο πρώτο μάθημα, μιλήσαμε ήδη για το γεγονός ότι τα ερωτήματα σάς επιτρέπουν όχι μόνο να προβάλετε δεδομένα από πίνακες, αλλά και να επεξεργαστείτε εγγραφές: προσθέστε νέες, διαγράψτε τις, αλλάξτε τις. Μπορείτε να αλλάξετε τον τύπο ερωτήματος χρησιμοποιώντας τη λίστα ερωτημάτων στη γραμμή εργαλείων.



Ο χειριστής της βάσης δεδομένων έλαβε νέες πληροφορίες την παραμονή της έκθεσης:
1) ο σκύλος Desi είναι άρρωστος και δεν θα μπορεί να λάβει μέρος στην έκθεση.
2) κατά λάθος, ο Guardian, ο οποίος είναι στην πραγματικότητα Άγγλος σέτερ, καταχωρήθηκε ως Ιρλανδός σέτερ.
3) η ιδιοκτήτρια Migunova υπέβαλε αίτηση συμμετοχής στην έκθεση ενός άλλου σκύλου της (ψευδώνυμο: Harry, ράτσα: Gordon Setter, φύλο: m, ημερομηνία γέννησης: 09.15.07).


Ας ξεκινήσουμε την επεξεργασία της βάσης δεδομένων.
1) Διαγραφή καταχώρισης από το Desi.
Δημιουργήστε ένα αίτημα quDelDog. Τύπος αιτήματος – για διαγραφή. Με μια αλλαγή στον τύπο του αιτήματος, αλλάζει κάπως και η περιοχή των συνθηκών. Ένα νέο κελί εμφανίστηκε Μετακίνηση. Κάτω από αυτό, καθορίζετε την συνθήκη με την οποία θέλετε να επιλέξετε τις εγγραφές που θα διαγραφούν. Ακόμα κι αν καθορίσετε μια συνθήκη επιλογής για ένα πεδίο, ΟΛΗ η εγγραφή θα διαγραφεί.



Αφού κάνετε κλικ στο «θαυμαστικό», θα εμφανιστεί ένα μήνυμα στην οθόνη που υποδεικνύει ότι η καταχώριση έχει διαγραφεί. Τώρα ανοιχτό Τραπέζι tbDogκαι βεβαιωθείτε ότι η Desi δεν είναι σε αυτό.


2) Στο Guardian, αλλάξτε το Ιρλανδικό Σέττερ σε Αγγλικό Σέττερ.
Δημιουργήστε ένα αίτημα quUpdateDog. Τύπος αιτήματος – ενημέρωση. Βρίσκουμε τον Guardian και ενημερώνουμε τη ράτσα του.



Ανοιξε Τραπέζι tbDogκαι βεβαιωθείτε ότι η ράτσα του Guardian είναι Αγγλικό Σέττερ.


3) Προσθέστε μια καταχώριση με τον Χάρι.
Δημιουργήστε ένα αίτημα quAddDog. Τύπος αιτήματος – για προσθήκη. Τα ερωτήματα προσθήκης έχουν ένα χαρακτηριστικό: η περιοχή του πίνακα ΟΧΙ εμφανίζει αυτούς τους πίνακες ΟΠΟΥ προσθέτετε μια εγγραφή, αλλά ΑΠΟ ΠΟΥ παίρνετε τα δεδομένα (εάν απαιτείται). Καθορίζετε τον πίνακα προορισμού (στον οποίο προστίθενται οι εγγραφές) στο πλαίσιο διαλόγου που εμφανίζεται αμέσως μόλις ορίσετε τον τύπο ερωτήματος (για προσθήκη):



Δεδομένου ότι δεν λαμβάνουμε δεδομένα από άλλους πίνακες, αλλά δημιουργούμε μια νέα εγγραφή, η περιοχή του πίνακα πρέπει να είναι κενή! (δεν πρέπει να υπάρχουν τραπέζια εκεί). Στην περιοχή συνθηκών στη γραμμή Πεδίογράφετε ΤΙ να προσθέσετε (μια νέα τιμή για κάθε πεδίο), και στη γραμμή Πρόσθεση WHERE (ονόματα πεδίων):



Ανοιξε Τραπέζι tbDogκαι φρόντισε να εμφανιστεί ο Χάρι σε αυτό!

Γλώσσα Ερωτήματα SQL

Όταν κάνετε κλικ στο "θαυμαστικό" το αίτημα εκτελείται. Έτσι φαίνεται σε έναν αρχάριο.
Οι επαγγελματίες γνωρίζουν ότι αυτή τη στιγμή, στην πραγματικότητα, εκτελείται μια εντολή σε μια ειδική γλώσσα ερωτημάτων, την SQL. Το γεγονός είναι ότι η Access δεν είναι το μόνο σύστημα διαχείρισης βάσεων δεδομένων (DBMS). Ίσως έχετε ακούσει για τέτοια DBMS στο Διαδίκτυο όπως MySQL, FreeBSD;;; Η πρόσβαση προσφέρει απλά πολύ φιλική προς το χρήστη διεπαφήγια εργασία με τη βάση δεδομένων και σε άλλα συστήματα ελέγχου δεν υπάρχει κουμπί με θαυμαστικό. Αλλά υπάρχει πάντα ένα ειδικό παράθυρο στο οποίο μπορείτε να γράψετε οδηγίες SQL.
Η Access σάς επιτρέπει επίσης να επεξεργάζεστε ερωτήματα σε λειτουργία δήλωσης SQL:



Οι κανόνες της γλώσσας SQL δεν είναι τόσο περίπλοκοι. Μπορείτε να το δείτε μόνοι σας! Κάντε ένα απλό αίτημα επιλογής (για παράδειγμα, εμφανίστε το όνομα, τη φυλή και την ημερομηνία γέννησης ενός σκύλου που ονομάζεται Χάρι). Τώρα ανοίξτε το ερώτημα αναζήτησης του Χάρι σε λειτουργία SQL!
Οι οδηγίες είναι πολύ απλές:
ΕΠΙΛΟΓΗ πεδίου1, πεδίου2,…
ΑΠΟ πίνακα 1, πίνακα 2,…
WHERE συνθήκη 1, συνθήκη 2,…


Τώρα ανοίξτε τα ερωτήματα ενημέρωσης, αλλαγής, διαγραφής (quDelDog, quUpdateDog, quAddDog) σε λειτουργία SQL και γράψτε τα πρότυπα των δηλώσεων SQL τους σε ένα κομμάτι χαρτί (όπως έγινε μόλις για το ερώτημα επιλογής).


Τα ερωτήματα με μια παράμετρο, τα ερωτήματα για ομαδοποίηση, τα ερωτήματα με υπολογισμούς είναι τα ίδια ερωτήματα SQL, αλλά μόνο με ελαφρώς πιο σύνθετες συνθήκες επιλογής. Η γλώσσα SQL είναι ένα απαραίτητο εργαλείο για όσους εργάζονται με βάσεις δεδομένων!

Καθήκοντα

Εδώ είναι τα θέματα που καλύψαμε:
- απλές και σύνθετες συνθήκες επιλογής
- LIKE χειριστή
- επιλογή από πολλούς πίνακες
- οικοδόμος έκφρασης
- αιτήματα με παράμετρο
- αιτήματα για ομαδοποίηση
- αιτήματα για ενημέρωση, προσθήκη, διαγραφή
- Γλώσσα ερωτημάτων SQL.


Είναι πολλοί αυτοί! Αλλά, αφού τα κατακτήσετε, μπορείτε να βρείτε οποιαδήποτε πληροφορία στη βάση δεδομένων.


Δοκιμάστε τις γνώσεις σας! Εκτελέστε τα ακόλουθα ερωτήματα στη βάση δεδομένων σας (ή μετονομάστε αυτά που έχουν ήδη εκτελεστεί έτσι ώστε τα ονόματά τους να ταιριάζουν με τα ονόματα των εργασιών):

1. δείγμα

quSelectDog: Βρείτε όλα τα Shar-Peis και Gordon Setter από τις περιοχές (ΟΧΙ από τη Μόσχα). χρησιμοποιήστε τον τελεστή "μη ίσος".

2. Όπως χειριστής

quLike: Βρείτε όλους τους συνδρομητές MTS (αυτούς με κινητό τηλέφωνοξεκινά με 8(916)…).

3. εκφράσεις

quEvalText: Γράψτε μια έκφραση που να κάνει επώνυμο με αρχικά από το επώνυμο, το όνομα και το πατρώνυμο. Ιβάνοφ Ιβάν Ιβάνοβιτς -> Ιβάνοφ Ι.Ι.
quEvalDate: Γράψτε μια έκφραση που να υπολογίζει πόσο χρονών είναι ένας σκύλος με βάση την ημερομηνία γέννησής του.
quEvalIif: γράψτε μια έκφραση που καθορίζει ανά ηλικία σε ποια ηλικιακή κατηγορία ανήκει ο σκύλος: "κουτάβι" - έως ένα έτος. "junior" - από ένα έως δύο χρόνια. "Senior" - άνω των δύο ετών.
Πρόσθεση: Χρησιμοποιήστε έναν τρόπο για να υπολογίσετε την ηλικία του σκύλου σε μια εργασία και έναν άλλο σε μια άλλη: 1) αφαιρέστε το έτος γέννησης του σκύλου από το τρέχον έτος. 2) χρησιμοποιώντας τη συνάρτηση DateDiff, υπολογίστε πόσες ημέρες έχουν περάσει από τη γέννηση μέχρι σήμερα.

4.παράμετρος

τεταρτοπαράμετρος: Δημιουργήστε ένα ερώτημα που θα επιστρέψει όλους τους σκύλους με βάση το επώνυμο του ιδιοκτήτη, το οποίο είναι μια δωρεάν παράμετρος.

5. ομαδοποίηση

quGroup: Μάθετε ποιος σκύλος προκάλεσε τις πιο αντικρουόμενες απόψεις από τους κριτές.

6. επεξεργασία βάσης δεδομένων

Λίγο πριν την έκθεση, ο ιδιοκτήτης Gorokhovets έφυγε για μόνιμη κατοικία (μόνιμη κατοικία) στη Γερμανία και παρέδωσε όλα τα σκυλιά στον φίλο του Mikhail Igorevich Karpov. Απαιτείται:
1) quAddOwner: προσθήκη μιας εγγραφής σχετικά με τον νέο ιδιοκτήτη.
2) quUpdateOwner: αλλαγή της ταυτότητας ιδιοκτήτη των σκύλων Gorokhovets σε Karpov's ID.
3) quDelΙδιοκτήτης: αφαιρέστε το Gorokhovets από τη βάση δεδομένων.


Περιμένω τις βάσεις δεδομένων σας με ολοκληρωμένες εργασίες, καθώς και πρότυπα οδηγιών SQL για αιτήματα ενημέρωσης, αλλαγής και διαγραφής.

Υπάρχουν τέσσερις τύποι αιτημάτων αλλαγής: διαγραφή, ενημέρωση και προσθήκη εγγραφών και δημιουργία πίνακα.

Αίτημα αφαίρεσης διαγράφει μια ομάδα εγγραφών από έναν ή περισσότερους πίνακες. Για παράδειγμα, ένα αίτημα διαγραφής σάς επιτρέπει να διαγράψετε αρχεία προϊόντων που δεν είναι πλέον σε απόθεμα ή για τα οποία δεν υπάρχουν παραγγελίες. Με ένα αίτημα διαγραφής, μπορείτε να διαγράψετε μόνο ολόκληρη την εγγραφή, όχι μεμονωμένα πεδία μέσα σε αυτήν.

Αίτημα ενημέρωσης εγγραφών κάνει γενικές αλλαγές σε μια ομάδα εγγραφών σε έναν ή περισσότερους πίνακες. Για παράδειγμα, οι τιμές για όλα τα γαλακτοκομικά προϊόντα αυξάνονται κατά 10 τοις εκατό ή οι μισθοί των εργαζομένων σε μια συγκεκριμένη κατηγορία αυξάνονται κατά 5 τοις εκατό. Ένα ερώτημα ενημέρωσης εγγραφής σάς επιτρέπει να αλλάξετε δεδομένα σε υπάρχοντες πίνακες.

Αίτημα για προσθήκη προσθέτει μια ομάδα εγγραφών από έναν ή περισσότερους πίνακες στο τέλος ενός ή περισσότερων πινάκων. Το αίτημα προσθήκης είναι επίσης χρήσιμο όταν κάνετε τα εξής:

Προσθήκη πεδίων με βάση τις συνθήκες επιλογής.

Προσθήκη εγγραφών εάν ορισμένα πεδία από έναν πίνακα δεν υπάρχουν σε άλλον. Το ερώτημα προσθήκης θα προσθέσει δεδομένα στα αντίστοιχα πεδία και θα παραλείψει τα υπόλοιπα.

Ερώτημα για τη δημιουργία πίνακαΜεΔημιουργεί έναν νέο πίνακα με βάση το σύνολο ή μέρος των δεδομένων από έναν ή περισσότερους πίνακες. Ένα ερώτημα δημιουργίας πίνακα είναι χρήσιμο για να κάνετε τα εξής:

Δημιουργία πίνακα για εξαγωγή σε άλλη βάση δεδομένων της Microsoft Access.

Δημιουργία αναφορών που περιέχουν δεδομένα από πολλούς πίνακες.

Δημιουργία Αντίγραφο ασφαλείαςτραπέζια.

Δημιουργία πίνακα αρχειοθέτησης που περιέχει παλιές εγγραφές.

Βελτιωμένη απόδοση φορμών και αναφορών που βασίζονται σε ερωτήματα πολλών πινάκων ή εκφράσεις SQL.

Επιλογή δεδομένων από έναν πίνακα

Στη λειτουργία πίνακα, μπορείτε να εκτελέσετε διάφορες λειτουργίες με τα δεδομένα αυτού του πίνακα: προβολή, ταξινόμηση, φιλτράρισμα κ.λπ. Ένα από τα πλεονεκτήματα των ερωτημάτων είναι ότι σας επιτρέπουν να επιλέξετε γρήγορα τα απαραίτητα δεδομένα από πολλούς σχετικούς πίνακες. Επιπλέον, όλες οι τεχνικές που χρησιμοποιούνται κατά την εργασία με έναν πίνακα είναι επίσης κατάλληλες για πολύπλοκα ερωτήματα πολλών πινάκων.

Μετά την εκτέλεση ενός ερωτήματος επιλογής, η Microsoft Access δημιουργεί ένα σύνολο εγγραφών που περιέχει τα επιλεγμένα δεδομένα, με τα οποία μπορείτε να εργαστείτε με τον ίδιο τρόπο όπως ένας πίνακας.

Ο ευκολότερος τρόπος για να δημιουργήσετε ένα ερώτημα με βάση έναν πίνακα είναι ο εξής: ανοίξτε το παράθυρο της βάσης δεδομένων, επιλέξτε την καρτέλα στο παράθυρο της βάσης δεδομένων Αιτήσεων, πάτα το κουμπί Δημιουργώ,επιλέξτε λειτουργία σε νέο παράθυρο ΚατασκευαστήςΚαι Εντάξει. Στο επόμενο παράθυρο "Προσθήκη πίνακα", επιλέξτε τον επιθυμητό πίνακα και, στη συνέχεια, κάντε κλικ στα κουμπιά ΠροσθήκηΚαι Κλείσε.

Το παράθυρο σχεδίασης ερωτημάτων (Εικ. 10.1) χωρίζεται σε δύο μέρη. Στην κορυφή υπάρχουν λίστες με πεδία πίνακα ή ερωτήματος βάσει των οποίων δημιουργείται ένα νέο ερώτημα. Στο κάτω μέρος υπάρχει μια φόρμα QBE (ερώτημα ανά δείγμα), στην οποία εκτελείται η εργασία δημιουργίας ενός αιτήματος. Κάθε στήλη φόρμας αντιπροσωπεύει ένα πεδίο που χρησιμοποιείται στο αίτημα.

Πρώτη γραμμήΗ φόρμα ερωτήματος χρησιμοποιείται για την επιλογή πεδίων στα οποία μπορούν να δοθούν ονόματα που χρησιμοποιούνται κατά την εμφάνιση εγγραφών ερωτήματος. Στη δεύτερη γραμμήΗ φόρμα ερωτήματος εμφανίζει το όνομα του πίνακα από τον οποίο επιλέχθηκε το πεδίο. ΣΕ τρίτη γραμμήμορφή, μπορείτε να καθορίσετε ποιες στήλες θέλετε να ταξινομήσετε. Πλαίσια ελέγχου στη γραμμή φόρμας Έξοδος στην οθόνηείναι υπεύθυνοι για την εμφάνιση των πεδίων σε ένα σύνολο εγγραφών. Από προεπιλογή, εμφανίζονται όλα τα πεδία που περιλαμβάνονται στη φόρμα αιτήματος. Για να εισαγάγετε μια συνθήκη για την επιλογή εγγραφών, χρησιμοποιήστε τη γραμμή Συνθήκη επιλογής.

Εικ. 10.1. Παράθυρο δημιουργίας ερωτημάτων

Συμπερίληψη πεδίων σε ένα αίτημα. Για να συμπεριλάβετε ένα πεδίο στη φόρμα αιτήματος, πρέπει να το επιλέξετε στον πίνακα και να το σύρετε με το ποντίκι στο αντίστοιχο πεδίο της φόρμας αιτήματος.

Ρύθμιση ιδιοτήτων πεδίου. Γενικά, τα πεδία σε ένα ερώτημα έχουν τις ίδιες ιδιότητες όπως στον πίνακα από τον οποίο μεταφέρονται. Ωστόσο, μπορείτε να ορίσετε άλλες τιμές ιδιοτήτων. Για να το κάνετε αυτό, κάντε κλικ σε οποιοδήποτε κελί της αντίστοιχης στήλης στη φόρμα αιτήματος και πατήστε το κουμπί Ιδιότητεςστη γραμμή εργαλείων. Μετά από αυτό, εισάγονται οι ιδιότητες του πεδίου.

Εισαγωγή συνθηκών επιλογής.Εάν πρέπει να επιλέξετε εγγραφές με μια συγκεκριμένη τιμή πεδίου, πρέπει να την εισαγάγετε στο κελί Κατάσταση επιλογήαυτό το πεδίο. Τιμή κειμένουως προϋπόθεση περικλείεται σε εισαγωγικά. Όταν καθορίζετε μια συνθήκη επιλογής, μπορείτε να χρησιμοποιήσετε σημάδια σχέσης < , >, >=, <=, =,< > και λογικές πράξεις ή, και.

Επιπλέον, η Access παρέχει ειδικούς τελεστές για την επιλογή εξόδου δεδομένων σε ένα ερώτημα:

μεταξύ- ορίζει το εύρος τιμών. Μεταξύ 10 και 20 σημαίνει το ίδιο με την έκφραση >=10 και <=20 ;

σε- καθορίζει τη λίστα των τιμών που χρησιμοποιούνται για σύγκριση. Εκφραση σε(“ wa”,” περ”,” ταυτότητα”) σημαίνει το ίδιο με την έκφραση wa ή περ ή ταυτότητα ;

αρέσει- αυτός ο τελεστής σάς επιτρέπει να χρησιμοποιείτε τα ακόλουθα σύμβολα όταν επιλέγετε πεδία κειμένου: ?, *,# . Σύμβολο # υποδηλώνει ότι μια δεδομένη θέση πρέπει να περιέχει έναν αριθμό, σύμβολα ? Και * έχουν τον ίδιο σκοπό όπως στα ονόματα αρχείων OC MS DOS.

Για παράδειγμα, αρέσεισι*” - σημαίνει ότι πρέπει να επιλέξετε πεδία που ξεκινούν με ένα γράμμα ΣΕ.

Η Access επεξεργάζεται τις συνθήκες επιλογής για ημερομηνίες και ώρες σε οποιαδήποτε μορφή. Κατά την είσοδο, η ημερομηνία ή η ώρα πρέπει να περιβάλλεται από # σύμβολα. Για παράδειγμα, τα #15 Απριλίου 1998#, #15/04/98# ορίζουν την ίδια ημερομηνία.

Η Access παρέχει πολλές λειτουργίες που μπορείτε να χρησιμοποιήσετε όταν ορίζετε κριτήρια φιλτραρίσματος για ημερομηνίες και ώρες:

ημέρα(ημερομηνία)- επιστρέφει την τιμή της ημέρας του μήνα στην περιοχή από 1 έως 31. Εάν θέλετε να επιλέξετε εγγραφές με συγκεκριμένες ημέρες του μήνα, ορίστε ένα υπολογισμένο πεδίο, για παράδειγμα, ημέρα ([Order_date]) και εισαγάγετε μια συνθήκη επιλογής , για παράδειγμα, >10. Σε αυτήν την περίπτωση, επιλέγονται όλες οι εγγραφές πεδίου των οποίων το πεδίο υπολογισμού είναι >10.

μήνας(ημερομηνία)- επιστρέφει την τιμή του μήνα του έτους στην περιοχή από 1 έως 12.

έτος(ημερομηνία)- επιστρέφει την τιμή έτους στην περιοχή από 100 έως 9999.

καθημερινή(ημερομηνία)- επιστρέφει έναν ακέραιο από 1 (Κυριακή) έως 7 (Σάββατο), που αντιστοιχεί στην ημέρα της εβδομάδας.

ημερομηνία() - επιστρέφει την τρέχουσα ημερομηνία συστήματος.

Υπολογισμένα πεδία. Μπορείτε να εκτελέσετε υπολογισμούς σε οποιαδήποτε πεδία πίνακα και να κάνετε την υπολογισμένη έκφραση νέο πεδίο στο σύνολο εγγραφών. Σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε οποιεσδήποτε ενσωματωμένες συναρτήσεις στην Access και να εκτελέσετε αριθμητικές πράξεις σε πεδία πίνακα χρησιμοποιώντας τους τελεστές: +, -, *, /, \, ^, mod, &. Για παράδειγμα, ας υποθέσουμε ότι υπάρχει ένα όνομα πεδίου που ονομάζεται " Ποσότητα", όπου ο αριθμός των μονάδων προϊόντος και το πεδίο " Τιμή , όπου καταγράφεται το κόστος μιας μονάδας αγαθών. Στη συνέχεια, για να υπολογίσετε το κόστος των αγαθών, πρέπει να εισαγάγετε την έκφραση στο κενό πεδίο της φόρμας αιτήματος Ποσότητα*Τιμήκαι οι τιμές αυτών των πεδίων θα πολλαπλασιαστούν.

Καθορισμός Υπολογιζόμενων ονομάτων πεδίων. Όταν δημιουργείτε οποιαδήποτε έκφραση σε μια φόρμα ερωτήματος, η Access τοποθετεί το προεπιλεγμένο όνομα πεδίου «Έκφραση 1:". Μπορείτε να αλλάξετε ή να εκχωρήσετε ονόματα πεδίων, κάτι που είναι σημαντικό εάν πρέπει να τα χρησιμοποιήσετε σε μια αναφορά ή άλλα ερωτήματα. Αυτό γίνεται χρησιμοποιώντας το παράθυρο ιδιοτήτων. Για να το κάνετε αυτό, κάντε κλικ σε οποιοδήποτε κελί της αντίστοιχης στήλης και πατήστε το κουμπί Ιδιότητεςστη γραμμή εργαλείων και επιλέξτε Υπογραφή.

Παραμετρικά ερωτήματα.Οι όροι αιτήματος μπορούν να συμπεριληφθούν απευθείας στη φόρμα αιτήματος, αλλά για να γίνει πιο καθολική, αντί για μια συγκεκριμένη τιμή επιλογής, μπορείτε να συμπεριλάβετε μια παράμετρο στο αίτημα, π.χ. δημιουργήστε ένα παραμετρικό ερώτημα.

Για να το κάνετε αυτό, εισαγάγετε μια φράση σε αγκύλες στη γραμμή "Συνθήκη επιλογής", η οποία θα εμφανίζεται ως "υπόδειξη" κατά τη διάρκεια του διαλόγου, για παράδειγμα [Εισαγωγή επωνύμου]. Μπορεί να υπάρχουν πολλές τέτοιες παράμετροι, η καθεμία για το δικό της πεδίο, και το όνομα κάθε παραμέτρου πρέπει να είναι μοναδικό.

Ταξινόμηση δεδομένων. Η Access συνήθως εμφανίζει τις εγγραφές με τη σειρά με την οποία ανακτώνται από τη βάση δεδομένων. Μπορείτε να αλλάξετε τη σειρά εξόδου δεδομένων ορίζοντας τη σειρά ταξινόμησης Αύξουσαή Φθίνων.

Τελικές ερωτήσεις. Μερικές φορές δεν μας ενδιαφέρουν μεμονωμένες εγγραφές πίνακα, αλλά οι συνολικές τιμές για ομάδες δεδομένων. Για παράδειγμα, πρέπει να μάθετε τον μέσο όγκο πωλήσεων για κάθε μήνα ξεχωριστά. Αυτό μπορεί να γίνει χρησιμοποιώντας ένα συνοπτικό ερώτημα. Για να το κάνετε αυτό πρέπει να κάνετε κλικ στο κουμπί Λειτουργίες του Ομίλουθα εμφανιστεί στη γραμμή εργαλείων και στη φόρμα νέα γραμμήμε αυτό το όνομα. Σε αυτήν την περίπτωση, η ομαδοποίηση πραγματοποιείται σύμφωνα με όλα τα πεδία που έχουν εισαχθεί στη φόρμα, αλλά το αποτέλεσμα δεν συνοψίζεται. Για να έχετε τα αποτελέσματα πρέπει να αντικαταστήσετε Ομαδοποίησηστη γραμμή Ομαδική λειτουργίασε συγκεκριμένες τελικές λειτουργίες.

Η Access παρέχει πολλές δυνατότητες για την ενεργοποίηση των ομαδικών λειτουργιών. Τα κυριότερα:

άθροισμα- υπολογίζει το άθροισμα όλων των τιμών ενός δεδομένου πεδίου σε κάθε ομάδα. Χρησιμοποιείται μόνο για αριθμητικά και νομισματικά πεδία.

μέσος όρος- Υπολογίζει τον αριθμητικό μέσο όρο όλων των τιμών ενός δεδομένου πεδίου σε κάθε ομάδα.

ελάχ, Μέγιστη- υπολογίζει τη μικρότερη (μεγαλύτερη) τιμή ενός πεδίου σε μια ομάδα.

μετρώ- υπολογίζει τον αριθμό των εγγραφών από τις οποίες διαφέρουν οι τιμές αυτού του πεδίου Μηδενικό.

Επιλογή εγγραφών για τη δημιουργία ομάδων. Δεν μπορείτε να συμπεριλάβετε ορισμένες εγγραφές στις τελικές ομάδες ερωτημάτων. Για να το κάνετε αυτό, πρέπει να προσθέσετε ένα ή περισσότερα πεδία φίλτρου στη φόρμα αιτήματος. Για να δημιουργήσετε ένα φίλτρο στη γραμμή λειτουργίας Ομάδας, επιλέξτε τη ρύθμιση Κατάσταση, καταργήστε την επιλογή του πλαισίου Έξοδος στην οθόνηΓια αυτό το πεδίο, εισάγεται μια συνθήκη επιλογής.