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

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

Ανοίξτε τη βάση δεδομένων που δημιουργήθηκε στο προηγούμενο εργαστήριο Κοσμητεία του ΤΦ .

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

Επιλέξτε ένα αντικείμενο στο παράθυρο της βάσης δεδομένων Πίνακες . Κάντε κλικ στο κουμπί " Σχέδιο δεδομένα "στη γραμμή εργαλείων ή εκτελέστε την εντολή" Υπηρεσία »  « Σχέδιο δεδομένα " χρησιμοποιώντας το μενού εντολών. Θα εμφανιστεί ένα παράθυρο στην οθόνη: Σχέδιο δεδομένα "και παράθυρο" Πρόσθεση τραπέζια «(Εικ. 18).

Ρύζι. 18. Πλαίσιο διαλόγου σχήματος δεδομένων και πλαίσιο διαλόγου προσθήκης πίνακα

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

Μετακίνηση όλων των πινάκων στο παράθυρο " Σχέδιο δεδομένα " Αλλάξτε το μέγεθος των παραθύρων του πίνακα έτσι ώστε όλο το κείμενο να είναι ορατό (Εικ. 19).

Για να δημιουργήσετε μια σχέση μεταξύ πινάκων Φοιτητές Και Ακροαματικότητα συμφωνώς προς Σχήμα δεδομένων πρέπει να μετακινήσετε τον κέρσορα του ποντικιού στο πεδίο Κωδικός μαθητή στο τραπέζι Φοιτητές και με πατημένο το κουμπί του ποντικιού, σύρετε αυτό το πεδίο στο πεδίο Κωδικός μαθητή στο τραπέζι Ακροαματικότητα , και μετά αφήστε το κουμπί του ποντικιού. Το παράθυρο " Αλλαγή συνδέσεις «(Εικ. 20).

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

Για να δημιουργήσετε μια σύνδεση, κάντε κλικ στο κουμπί " Δημιουργώ ».

Ρύζι. 19. Εμφάνιση του σχήματος δεδομένων βάσης δεδομένων " Κοσμητεία του ΤΦ» πριν κάνετε συνδέσεις

Ρύζι. 20. Πλαίσιο διαλόγου για τον καθορισμό των παραμέτρων σύνδεσης μεταξύ των πεδίων του πίνακα

Ομοίως σύμφωνα με Σχήμα δεδομένων δημιουργούνται συνδέσεις μεταξύ των υπόλοιπων πινάκων (Εικ. 21).

Ρύζι. 21. Σχήμα δεδομένων βάσης δεδομένων " Κοσμητεία του ΤΦ»

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

Οι δημιουργημένες σχέσεις μεταξύ πινάκων βάσης δεδομένων μπορούν να αλλάξουν.

Για να αλλάξετε συνδέσεις πρέπει να καλέσετε το παράθυρο " Σχέδιο δεδομένα " Μετά από αυτό, τοποθετήστε τον κέρσορα του ποντικιού στη σύνδεση που πρέπει να αλλάξετε και κάντε δεξί κλικ. Θα εμφανιστεί ένα μενού περιβάλλοντος (Εικ. 22):

Ρύζι. 22. Μενού περιβάλλοντος επικοινωνίας

Εάν επιλέξετε την εντολή " Διαγράφω ", τότε μετά την επιβεβαίωση η σύνδεση θα διαγραφεί. Εάν πρέπει να αλλάξετε τη σύνδεση, επιλέξτε την εντολή " Αλλαγή σύνδεση " Μετά από αυτό, στο παράθυρο που εμφανίζεται " Αλλαγή συνδέσεις " (στο επάνω μέρος του) επιλέξτε τα πεδία στους πίνακες που θέλετε να συνδέσετε και κάντε κλικ στο κουμπί " Δημιουργώ ».

Αιτήσεων

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

Θα αναπτύξουμε αιτήματα στη λειτουργία Σχεδιαστής .

ΣΕ Πρόσβαση Μπορείτε να δημιουργήσετε τους ακόλουθους τύπους ερωτημάτων:

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

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

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

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

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

2. Για ενημέρωση της εγγραφής. Πραγματοποιεί γενικές αλλαγές σε μια ομάδα εγγραφών σε έναν ή περισσότερους πίνακες. Σας επιτρέπει να αλλάζετε δεδομένα σε πίνακες.

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

4. Για να δημιουργήσετε έναν πίνακα. Δημιουργεί έναν νέο πίνακα από όλα ή μέρος των δεδομένων από έναν ή περισσότερους πίνακες.

    Αιτήσεων SQL . Δημιουργήθηκε χρησιμοποιώντας οδηγίες γλώσσας SQL , χρησιμοποιείται σε DB .

Θα ήθελα να μπορώ να δημιουργήσω ένα παραμετροποιημένο ερώτημα στο MS Access 2003 και να περάσω τις τιμές ορισμένων στοιχείων φόρμας σε αυτό το ερώτημα και, στη συνέχεια, να λάβω το αντίστοιχο σύνολο αποτελεσμάτων και να κάνω μερικούς βασικούς υπολογισμούς με αυτά. Θα σας καθοδηγήσω εν συντομία πώς να συμπληρώσετε τις παραμέτρους ερωτήματος με στοιχεία φόρμας. Αν χρειαστεί να χρησιμοποιήσω VBA, δεν πειράζει.

5 απαντήσεις

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

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

LastName = Forms!MyForm!LastName

ΠΑΡΑΜΕΤΡΟΙ [!MyForm!] Κείμενο (255); ΕΠΙΛΟΓΗ tblCustomers.* FROM tblCustomers WHERE tblCustomers.LastName=!;

Ωστόσο, θα ήθελα να ρωτήσω γιατί χρειάζεστε ένα αποθηκευμένο ερώτημα για αυτόν τον σκοπό. Τι κάνετε με τα αποτελέσματα; Εμφάνιση τους σε φόρμα ή αναφορά; Εάν συμβαίνει αυτό, μπορείτε να το κάνετε στην πηγή εγγραφής φόρμας/αναφοράς και να αφήσετε το αποθηκευμένο ερώτημα αμετάβλητο με τις παραμέτρους, ώστε να μπορεί να χρησιμοποιηθεί σε άλλα περιβάλλοντα χωρίς να εμφανιστεί μια προτροπή για τη συμπλήρωση των παραμέτρων.

Από την άλλη πλευρά, εάν κάνετε κάτι σε κώδικα, απλώς γράψτε την SQL on the fly και χρησιμοποιήστε την κυριολεκτική τιμή του στοιχείου ελέγχου φόρμας για να δημιουργήσετε τον όρο WHERE.

Εδώ είναι ένα απόσπασμα κώδικα. Ενημερώνει τον πίνακα χρησιμοποιώντας την παράμετρο txtHospital:

Ορισμός db = CurrentDb Ορισμός qdf = db.QueryDefs("AddHospital") qdf.Parameters!txtHospital = Περικοπή(Me.HospName) qdf.ReturnsRecords = False qdf.Execute dbFailOnRecordsErrorsdf.Refect.

Ακολουθεί ένα παράδειγμα SQL:

ΠΑΡΑΜΕΤΡΟΙ txtΝοσοκομειακό Κείμενο(255); INSERT INTO tblHospitals() VALUES()

Υπάρχουν τρεις παραδοσιακοί τρόποι για να ξεπεράσετε αυτό το πρόβλημα:

  1. Ορίστε την παράμετρο σε μια τιμή, έτσι ώστε να ζητείται από τον χρήστη μια τιμή κατά την εκτέλεση του ερωτήματος.
  2. Πεδίο συνδέσμου στη φόρμα (πιθανώς κρυφό)
  3. Δημιουργήστε το ερώτημα εν κινήσει και μην χρησιμοποιείτε παραμέτρους.

Νομίζω ότι είναι λάθος για μένα ότι θα πρέπει να εισάγετε κάτι όπως [?εισάγετε τον κωδικό ISO της χώρας] ή συνδέσμους σε πεδία στη μορφή σας όπως: !! .

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

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

"Εκδ. Έναρξη - για ολοκλήρωση του παραδείγματος dim qryStartDate ως ημερομηνία dim qryEndDate ως ημερομηνία qryStartDate = #2001-01-01# qryEndDate = #2010-01-01# "Ed. Τέλος "ΠΑΡΑΘΕΣΗ "επιβήτορα": Το να μεταβιβάσετε παραμέτρους σε ένα ερώτημα στο VBA " είναι πραγματικά πολύ απλό: "Πρώτα θα ορίσουμε μερικές μεταβλητές: Dim qdf Ως Querydef Dim rst Ως Recordset "τότε θα ανοίξουμε το ερώτημα: Ορίστε qdf = CurrentDB.QueryDefs(qryname) "Τώρα θα εκχωρήσουμε τιμές στο ερώτημα χρησιμοποιώντας την επιλογή παραμέτρων: qdf.Parameters(0) = qryStartDate qdf.Parameters(1) = qryEndDate "Τώρα θα μετατρέψουμε το querydef σε σύνολο εγγραφών και εκτελέστε το Set rst = qdf.OpenRecordset "Εκτέλεση κάποιου κώδικα στο σύνολο εγγραφών "Κλείσιμο όλων των αντικειμένων rst.Close qdf.Close Set rst = Nothing Set qdf = Nothing

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

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

"... Dim qdf As DAO.QueryDef Dim prmOne As DAO.Parameter Dim prmTwo As DAO.Parameter Dim rst as recordset "... "open up the query: Set qdf = db.QueryDefs("my_two_param_query") "καλούνται οι παράμετροι param_one και "param_two "συνδέστε τις DAP.Parameters σας με το ερώτημα Set prmOne = qdf.Parameters!param_one Set prmTwo = qdf.Parameters!param_two "ορίστε τις τιμές των παραμέτρων prmOne = 1 prmTwo = 2 qdf.Pent (dbOpenDynaset , _ dbSeeChanges) "... μεταχειριστείτε το σύνολο εγγραφών ως κανονικό "βεβαιωθείτε ότι έχετε καθαρίσει μετά τον εαυτό σας Set rst = Nothing Set prmOne = Nothing Set prmTwo = Nothing Set qdf = Nothing

DoCmd.SetParameter "frontMthOffset", -3 DoCmd.SetParameter "endMthOffset", -2 DoCmd.OpenQuery "QryShowDifference_ValuesChangedBetweenSELECTEDMonths"

Οπου Ερώτημα SQLΗ Access περιλαμβάνει στην πραγματικότητα SQL. Για παράδειγμα

"επιλέξτε μπλα από το mytable where dateoffset="

Όλα λειτουργούν απλά!

Ας πάρουμε ένα παράδειγμα. το παραμετροποιημένο αίτημα μοιάζει με αυτό:

Επιλέξτε Tbl_Country.* From Tbl_Country WHERE id_Country = _ [;εισαγάγετε τον κωδικό ISO της χώρας]

και θα θέλατε να μπορείτε να λάβετε αυτήν την τιμή ([? εισάγετε... χώρα] ένα) από μια φόρμα όπου έχετε στοιχεία ελέγχου και ορισμένα δεδομένα σε αυτήν. Λοιπόν... μπορεί να είναι δυνατό, αλλά απαιτεί κάποια κανονικοποίηση του κώδικα.

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

Qr = "Επιλέξτε Tbl_Country.* Από Tbl_Country WHERE id_Country = "

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

Dim ctl ως στοιχείο ελέγχου Για κάθε ctl στο Me.controls If instr(qr,"[" & ctl.name & "]") > 0 Στη συνέχεια qr = αντικατάσταση(qr,"[" & ctl.name & "]",ctl .τιμή) Τέλος αν Επόμενο i

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

Qr = "Επιλέξτε Tbl_Country.* From Tbl_Country WHERE id_Country = ""GB"""

Αυτό είναι ένα ερώτημα πλήρως συμβατό με την Access που μπορείτε να χρησιμοποιήσετε για να ανοίξετε ένα σύνολο εγγραφών:

Ορισμός rsQuery = currentDb.openRecordset(qr)

Νομίζω ότι τελείωσες εδώ.

Αυτό το θέμα είναι κρίσιμο όταν ο στόχος σας είναι να αναπτύξετε εφαρμογές Access. Πρέπει να προσφέρετε στους χρήστες τυπικό τρόποζητήστε δεδομένα από αυτούς GUIόχι μόνο για την εκτέλεση ερωτημάτων, αλλά και για το φιλτράρισμα συνεχών φορμών (όπως ακριβώς κάνει το Excel με την επιλογή AutoFilter) και τη διαχείριση επιλογών αναφοράς. Καλή τύχη!

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

Ανοίξτε τη βάση δεδομένων που δημιουργήθηκε στο προηγούμενο εργαστήριο Κοσμητεία του ΤΦ .

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

Επιλέξτε ένα αντικείμενο στο παράθυρο της βάσης δεδομένων Πίνακες . Κάντε κλικ στο κουμπί " Σχέδιο δεδομένα "στη γραμμή εργαλείων ή εκτελέστε την εντολή" Υπηρεσία »  « Σχέδιο δεδομένα " χρησιμοποιώντας το μενού εντολών. Θα εμφανιστεί ένα παράθυρο στην οθόνη: Σχέδιο δεδομένα "και παράθυρο" Πρόσθεση τραπέζια «(Εικ. 18).

Ρύζι. 18. Πλαίσιο διαλόγου σχήματος δεδομένων και πλαίσιο διαλόγου προσθήκης πίνακα

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

Μετακίνηση όλων των πινάκων στο παράθυρο " Σχέδιο δεδομένα " Αλλάξτε το μέγεθος των παραθύρων του πίνακα έτσι ώστε όλο το κείμενο να είναι ορατό (Εικ. 19).

Για να δημιουργήσετε μια σχέση μεταξύ πινάκων Φοιτητές Και Ακροαματικότητα συμφωνώς προς Σχήμα δεδομένων πρέπει να μετακινήσετε τον κέρσορα του ποντικιού στο πεδίο Κωδικός μαθητή στο τραπέζι Φοιτητές και με πατημένο το κουμπί του ποντικιού, σύρετε αυτό το πεδίο στο πεδίο Κωδικός μαθητή στο τραπέζι Ακροαματικότητα , και μετά αφήστε το κουμπί του ποντικιού. Το παράθυρο " Αλλαγή συνδέσεις «(Εικ. 20).

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

Για να δημιουργήσετε μια σύνδεση, κάντε κλικ στο κουμπί " Δημιουργώ ».

Ρύζι. 19. Εμφάνιση του σχήματος δεδομένων βάσης δεδομένων " Κοσμητεία του ΤΦ» πριν κάνετε συνδέσεις

Ρύζι. 20. Πλαίσιο διαλόγου για τον καθορισμό των παραμέτρων σύνδεσης μεταξύ των πεδίων του πίνακα

Ομοίως σύμφωνα με Σχήμα δεδομένων δημιουργούνται συνδέσεις μεταξύ των υπόλοιπων πινάκων (Εικ. 21).

Ρύζι. 21. Σχήμα δεδομένων βάσης δεδομένων " Κοσμητεία του ΤΦ»

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

Οι δημιουργημένες σχέσεις μεταξύ πινάκων βάσης δεδομένων μπορούν να αλλάξουν.

Για να αλλάξετε συνδέσεις πρέπει να καλέσετε το παράθυρο " Σχέδιο δεδομένα " Μετά από αυτό, τοποθετήστε τον κέρσορα του ποντικιού στη σύνδεση που πρέπει να αλλάξετε και κάντε δεξί κλικ. Θα εμφανιστεί ένα μενού περιβάλλοντος (Εικ. 22):

Ρύζι. 22. Μενού περιβάλλοντος επικοινωνίας

Εάν επιλέξετε την εντολή " Διαγράφω ", τότε μετά την επιβεβαίωση η σύνδεση θα διαγραφεί. Εάν πρέπει να αλλάξετε τη σύνδεση, επιλέξτε την εντολή " Αλλαγή σύνδεση " Μετά από αυτό, στο παράθυρο που εμφανίζεται " Αλλαγή συνδέσεις " (στο επάνω μέρος του) επιλέξτε τα πεδία στους πίνακες που θέλετε να συνδέσετε και κάντε κλικ στο κουμπί " Δημιουργώ ».

Αιτήσεων

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

Θα αναπτύξουμε αιτήματα στη λειτουργία Σχεδιαστής .

ΣΕ Πρόσβαση Μπορείτε να δημιουργήσετε τους ακόλουθους τύπους ερωτημάτων:

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

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

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

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

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

2. Για ενημέρωση της εγγραφής. Πραγματοποιεί γενικές αλλαγές σε μια ομάδα εγγραφών σε έναν ή περισσότερους πίνακες. Σας επιτρέπει να αλλάζετε δεδομένα σε πίνακες.

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

4. Για να δημιουργήσετε έναν πίνακα. Δημιουργεί έναν νέο πίνακα από όλα ή μέρος των δεδομένων από έναν ή περισσότερους πίνακες.

    Αιτήσεων SQL . Δημιουργήθηκε χρησιμοποιώντας οδηγίες γλώσσας SQL , χρησιμοποιείται σε DB .

Σήμερα θα αρχίσουμε να εξετάζουμε μια εφαρμογή όπως − Microsoft Access 2003 , το οποίο μπορεί να δημιουργήσει τις δικές του βάσεις δεδομένων ( μορφή mdb), καθώς και δημιουργία εφαρμογών πελάτη για υπάρχουσες βάσεις δεδομένων που βασίζονται σε MS SQL Server. Το θέμα του σημερινού άρθρου θα είναι η δημιουργία νέων ερωτημάτων από την Access, που σημαίνει τόσο απλά ερωτήματα όσο και διάφορες λειτουργίες, προβολές και διαδικασίες. Εδώ, ένα ερώτημα αναφέρεται σε αντικείμενα βάσης δεδομένων.

Σχετικά με τη Microsoft Access

Microsoft AccessλογισμικόΗ εταιρεία Microsoft, η οποία είναι ένα σχεσιακό DBMS. Έχει τεράστιες δυνατότητες κατά την οργάνωση μιας βάσης δεδομένων, δημιουργώντας μια ξεχωριστή εφαρμογή που μπορεί να αλληλεπιδράσει με πολλά άλλα DBMS. Η πιο κοινή λύση πελάτη-διακομιστή, όπου ο πελάτης είναι μια εφαρμογή γραμμένη σε Access ( Γλώσσα VBA, φόρμες και πολλά άλλα), και ο διακομιστής είναι ένα DBMS Microsoft SQLΥπηρέτης. Ωστόσο, η Access υποστηρίζει επίσης την αλληλεπίδραση με άλλα DBMS, για παράδειγμα, MySql ή PostgreSQL. Μπορούμε να μιλάμε για την Access για πολύ καιρό, αλλά ο σκοπός του σημερινού άρθρου είναι ακριβώς η δημιουργία ερωτημάτων ( αντικείμενα) από την Access.

Ας προχωρήσουμε στην εξάσκηση και ας ξεκινήσουμε με μια απλή βάση δεδομένων mdb, δηλ. πώς να δημιουργήσετε αυτά ακριβώς τα ερωτήματα.

Δημιουργία ερωτημάτων στη βάση δεδομένων Microsoft Access 2003 - MDB

Αρχικά, ανοίξτε τη βάση δεδομένων και, στη συνέχεια, κάντε κλικ στα αντικείμενα "Αιτήσεων"και πατήστε το κουμπί "Δημιουργώ".

Σημείωση!Αυτό σημαίνει ότι έχετε ήδη μια βάση δεδομένων.

Και ένα νέο παράθυρο για την επιλογή του τύπου αιτήματος θα ανοίξει μπροστά σας.

Ας δούμε κάθε έναν από αυτούς τους τύπους αιτημάτων με περισσότερες λεπτομέρειες.

Τύποι ερωτήματος στην Access 2003 - MDB

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

Εάν δεν σας αρέσει να το κάνετε αυτό σε ένα πρόγραμμα επεξεργασίας γραφικών, μπορείτε να μεταβείτε στη λειτουργία SQL κάνοντας κλικ στο στοιχείο μενού "Θέα", έπειτα "Λειτουργία SQL".

Απλό αίτημα- αυτό, θα έλεγε κανείς, είναι το ίδιο σετ κατασκευής, μόνο ελαφρώς διαφορετικός τύπος και λιγότερες δυνατότητες.

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

Διπλότυπες εγγραφές– όπως υποδηλώνει το όνομα, πρόκειται για αναζήτηση διπλών εγγραφών.

Εγγραφές χωρίς υφισταμένους– αυτή είναι μια αναζήτηση για εκείνες τις εγγραφές που λείπουν σε έναν συγκεκριμένο πίνακα.

Με τις βάσεις δεδομένων mdb είναι αρκετό, καθώς χρησιμοποιούνται σπάνια σε επιχειρήσεις, συνήθως χρησιμοποιούν το ακόλουθο σχήμα - γράφουν ξεχωριστό πρόγραμμα-πελάτη και όλα τα δεδομένα αποθηκεύονται στον διακομιστή χρησιμοποιώντας ένα DBMS στην περίπτωσή μας - αυτός είναι ο MS SQL Server και ο πελάτης είναι η Access (.adp).

Δημιουργία ερωτημάτων στη βάση δεδομένων Microsoft Access 2003 - MS SQL Server

Ας δούμε τη δημιουργία νέων ερωτημάτων από έναν πελάτη της Access που βασίζεται στον MS SQL Server ( Υποτίθεται ότι έχετε ήδη ένα πρόγραμμα-πελάτη adp και μια βάση δεδομένων που βασίζεται στον MS SQL Server).

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

  • Τι είναι οι προβολές VIEWS στις βάσεις δεδομένων; Και γιατί χρειάζονται;

Η αρχή είναι η ίδια, ανοίγει το έργο και μετά κάντε κλικ στα αντικείμενα "Αιτήσεων"και πατήστε το κουμπί "Δημιουργώ".

Και τώρα πιο αναλυτικά.

Τύποι ερωτημάτων στη βάση δεδομένων Access 2003 - MS SQL Server

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

SELECT * FROM my_test_tabl_func(par1, par2 ……)

Αφού κάνετε κλικ στο "ΕΝΤΑΞΕΙ"Για να δημιουργήσετε αυτή τη συνάρτηση, θα δείτε το ήδη γνωστό παράθυρο για την προσθήκη υπαρχόντων πινάκων και προβολών. Αλλά συνήθως κλείνω αυτό το παράθυρο και γράφω το αίτημα χειροκίνητα σε ένα ειδικό πεδίο. Για να εμφανιστεί αυτό το πεδίο, κάντε κλικ στο παρακάτω πλαίσιο στον πίνακα:

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

ΕΠΙΛΟΓΗ * ΑΠΟ πίνακα ΟΠΟΥ kod = @par

Μετά στον πίνακα στις ιδιότητες λειτουργίας

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

Προβολή κατασκευαστή- αυτή είναι η δημιουργία μιας συνηθισμένης ιδέας μεταξύ των απλών ανθρώπων "Vyuha".

Κατασκευαστής Αποθηκευμένης Διαδικασίας– δημιουργώντας μια διαδικασία χρησιμοποιώντας έναν κατασκευαστή, η αρχή είναι η ίδια όπως στις παραπάνω συναρτήσεις. Να θυμίσω ότι η διαδικασία είναι σετ δηλώσεις sql, τόσο για δειγματοληψία όσο και για αλλαγή δεδομένων.

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

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

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

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

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

Φυσικά, μπορείτε να δημιουργήσετε όλα αυτά τα αντικείμενα στον διακομιστή χρησιμοποιώντας, για παράδειγμα, το Enterprise Manager ( καταργήθηκε, τώρα SQL Server Management Studio ), αλλά σήμερα εξετάζουμε τη δυνατότητα δημιουργίας αυτών των αντικειμένων από τον πελάτη πρόσβασης.

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

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

Πριν την εκτέλεση εργαστηριακές εργασίεςΠρέπει να μελετήσετε τις ακόλουθες ενότητες:

Τύποι αιτημάτων.

Δημιουργία ερωτημάτων σε λειτουργία σχεδίασης.

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

Χρήση ενσωματωμένων λειτουργιών.

Δημιουργία υπολογισμένων πεδίων.

Χρήση φορμών εισαγωγής/εξόδου δεδομένων.

Δημιουργία διασταυρούμενων και ενεργών ερωτημάτων.

Εργασία 1: Δημιουργήστε ένα απλό ερώτημα.

1. Ανοίξτε τη βάση δεδομένων Ινστιτούτο.

2. Κάντε κλικ στο παράθυρο Βάση δεδομένων στο αντικείμενο Ερωτήματα.

3. Στο παράθυρο Ερωτήματα, κάντε κλικ στο κουμπί Δημιουργία.

4. Στο παράθυρο New Query, επιλέξτε Design και κάντε κλικ στο Ok.

5. Στο παράθυρο Προσθήκη πίνακα, προσθέστε και τους τέσσερις πίνακες και κλείστε το παράθυρο.

6. Προσαρμόστε το μέγεθος και τη θέση των παραθύρων του πίνακα στο διάγραμμα δεδομένων.

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

8. Προβάλετε την επιλογή εκτελώντας την εντολή VIEW/Table Mode ή κάνοντας κλικ στο κουμπί Προβολή της γραμμής εργαλείων.

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

10. Κλείστε το αίτημα. Θα εμφανιστεί ένα παράθυρο διαλόγου που σας ζητά να επιβεβαιώσετε εάν θέλετε να το αποθηκεύσετε. Ονομάστε το ερώτημα Select1.

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

1. Στο παράθυρο Βάση δεδομένων, αντιγράψτε το ερώτημα Select1 σύροντας το εικονίδιο ερωτήματος ενώ πατάτε το πλήκτρο Ctrl.

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

3. Ανοίξτε το ερώτημα σε προβολή σχεδίασης. Προσθέστε το πεδίο Εμπορικό στο αίτημά σας.

4. Εισαγάγετε την τιμή Ναι στο πεδίο Συνθήκη επιλογής για το πεδίο Εμπορικό.

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

6. Περιηγηθείτε στην επιλογή κάνοντας κλικ στο κουμπί Εκτέλεση στη γραμμή εργαλείων.

7. Κλείστε το αίτημα, αποθηκεύοντας τη διάταξη του αιτήματος.

Εργασία 3.Δημιουργήστε ένα ερώτημα για να βρείτε το επώνυμο και τον αριθμό εγγραφής του νεότερου μαθητή σε μία από τις ομάδες.


1. Στο παράθυρο Βάση δεδομένων, κάντε κλικ στο κουμπί Δημιουργία και επιλέξτε την επιλογή Σχεδίαση.

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

3. Εισαγάγετε μια έκφραση τύπου στο πεδίο Συνθήκη επιλογής για το πεδίο Ημερομηνία γέννησης σύμφωνα με την εργασία. Χρησιμοποιήστε το εργαλείο Access Expression Builder. Για να το κάνετε αυτό, τοποθετήστε τον κέρσορα στο αντίστοιχο κελί του πίνακα περιγραφής αιτήματος και κάντε κλικ στο κουμπί Δημιουργία γραμμής εργαλείων.

4. Στο παράθυρο Δόμηση εκφράσεων, πληκτρολογήστε το όνομα της συνάρτησης DMax. Για να το κάνετε αυτό, αναπτύξτε τη λίστα Λειτουργίες στο αριστερό παράθυρο του προγράμματος δημιουργίας και επιλέξτε Ενσωματωμένες λειτουργίες. Στη συνέχεια, στο μεσαίο υποπαράθυρο, επιλέξτε την κατηγορία συνάρτησης Κατά υποσύνολο και στο δεξί υποπαράθυρο επιλέξτε τη συνάρτηση DMax(). Η αντίστοιχη συνάρτηση θα εμφανιστεί στο κύριο παράθυρο του builder με τα ορίσματά της να υποδεικνύονται.

5. Αφαιρέστε το πρώτο όρισμα της συνάρτησης και εισαγάγετε στη θέση του το όνομα του πεδίου Ημερομηνία Γέννησης, είτε με απευθείας εισαγωγή στο πληκτρολόγιο, είτε κάνοντας κλικ στη λίστα Πίνακες στο αριστερό παράθυρο και, στη συνέχεια, επιλέγοντας τον πίνακα Σπουδαστής και το πεδίο μέσα σε αυτό. Στην τελευταία περίπτωση, πρέπει να αφαιρέσετε το αχρησιμοποίητο τμήμα της γραμμής Expression. Στη συνέχεια, εισαγάγετε τις τιμές των υπόλοιπων ορισμάτων συνάρτησης, έτσι ώστε η συνάρτηση να πάρει την ακόλουθη τελική μορφή: DMax("[Ημερομηνία Γέννησης]";"Μαθητής";"=851")

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

7. Δείξτε το αποτέλεσμα της δουλειάς σας στον δάσκαλο.

Εργασία 4.Δημιουργήστε ένα ερώτημα για να μετρήσετε τον αριθμό των εμπορικών μαθητών σε κάθε ομάδα.

1. Δημιουργία νέο αίτημαχρησιμοποιώντας πίνακες Σχολή, Ομάδα, Φοιτητής.

3. Ορίστε τη συνθήκη επιλογής για την 3η στήλη σε Ναι.

4. Ορίστε την 1η και τη 2η στήλη της φόρμας ώστε να ταξινομούνται με αύξουσα σειρά.

5. Απενεργοποιήστε την εμφάνιση των δεδομένων της 3ης στήλης.

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

7. Κάνοντας κλικ στο κουμπί της γραμμής εργαλείων Group Operations, προσθέστε τη γραμμή Group Operation στη φόρμα και επιλέξτε τη λειτουργία Count από τη λίστα για την 4η στήλη.

8. Προβάλετε τη συνολική επιλογή κάνοντας κλικ στο κουμπί Εκτέλεση της γραμμής εργαλείων ή εκτελώντας την εντολή QUERY/Run.

9. Επιστρέψτε στη λειτουργία σχεδίασης ερωτήματος κάνοντας κλικ στο κουμπί Προβολή πίνακα εργαλείων.

10. Αποθηκεύστε το αίτημα, δίνοντάς του το όνομα Καταμέτρηση διαφημίσεων κατά ομάδες.

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

1. Χρησιμοποιώντας τον σχεδιαστή, δημιουργήστε ένα νέο ερώτημα χρησιμοποιώντας τους πίνακες Faculty, Group, Student.

2. Εισαγάγετε το πεδίο Όνομα Σχολής στην 1η στήλη της φόρμας αίτησης, το πεδίο Ομάδα Ν στη 2η στήλη και το πεδίο Εμπορικό στην 3η στήλη.

3. Εκτελέστε την εντολή QUERY/Cross ή κάντε κλικ στο κουμπί της γραμμής εργαλείων Τύπος ερωτήματος και επιλέξτε Cross από τη λίστα.

4. Επιλέξτε τις τιμές στη σειρά της φόρμας Crosstab επεκτείνοντας τη λίστα στα κελιά: για την 1η στήλη Επικεφαλίδες γραμμών, για τη 2η στήλη – Επικεφαλίδες στηλών, για την 3η στήλη – Τιμή.

5. Επιλέξτε τη συνάρτηση Count για τη λειτουργία ομάδας στην 3η στήλη.

6. Προβάλετε το διασταυρούμενο δείγμα κάνοντας κλικ στο κουμπί Εκτέλεση.

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

8. Στη λειτουργία πίνακα, μειώστε το πλάτος των στηλών του πίνακα επιλογής. Για να το κάνετε αυτό, επιλέξτε τις στήλες με δεδομένα σε ομάδες και εκτελέστε την εντολή FORMAT/Column Width/Fit to Data Width.

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

10. Μια κατά προσέγγιση όψη ενός δείγματος διατομής φαίνεται στο Σχ. 1.

Εικ.1. - Διασταυρούμενη δειγματοληψία του αριθμού των εμπορικών φοιτητών ανά ομάδες και σχολές.

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

1. Χρησιμοποιώντας τον σχεδιαστή, δημιουργήστε ένα νέο ερώτημα χρησιμοποιώντας έναν πίνακα Student.

2. Εισαγάγετε όλα τα πεδία του πίνακα στην 1η γραμμή της φόρμας αιτήματος.

3. Εισαγάγετε το κείμενο στο κελί της γραμμής Συνθήκη επιλογής για το πεδίο της ομάδας N: [Εισαγάγετε τον αριθμό ομάδας]

4. Εκτελέστε το αίτημα και εισαγάγετε τον αριθμό μιας από τις ομάδες στο παράθυρο διαλόγου που εμφανίζεται. Περιηγηθείτε στην επιλογή. Αποθηκεύστε το αίτημα και ονομάστε το Ερώτημα με Παράμετρο.

5. Δείξτε το αποτέλεσμα της δουλειάς σας στον δάσκαλο.




Μπλουζα