Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Εργαστήριο 9ο

( ∆υναµικά Ερωτήµατα )

Στο εργαστήριο αυτό θα ανοίξουµε το project που δηµιουργήσαµε σε προηγούµενο


εργαστήριο και θα εκτελέσουµε ένα δυναµικό ερώτηµα τα αποτελέσµατα του οποίου
θα προβάλλουµε σε νέα φόρµα.

1. ∆ηµιουργήστε µία νέα φόρµα.


2. Στην νέα φόρµα τοποθετείστε τα εξής χειριστήρια :
• ∆ύο χειριστήρια ADOQuery από την καρτέλα ADO.
• Ένα χειριστήριο DataSource από την καρτέλα Data Access.
• Ένα χειριστήριο DBLookUpComboBox από την καρτέλα Data Controls.
• Ένα χειριστήριο DBGrid από την καρτέλα Data Controls.
• Ένα Label για το πεδίο αναζήτησης.
3. Στην φόρµα 1 τοποθετείστε ένα button το οποίο όταν θα το πατάτε θα ανοίγει η
δεύτερη φόρµα.

4. Κάντε κατάλληλες ενέργειες ώστε οι δύο φόρµες να επικοινωνούν µεταξύ τους.


5. Συνδέστε τα δύο ADOQueries της δεύτερης φόρµας µε το ADOConnection της
πρώτης φόρµας.
6. Συνδέστε το DataSource µε το πρώτο ADOQuery.
7. Συνδέστε το DBGrid µε το αντίστοιχο DataSource.
8. Συνδέστε το LookUpComboBox µε το DataSource της πρώτης φόρµας
(ιδιότητες ListSource, ListField και KeyField). Να εµφανίζονται τα επώνυµα
των φοιτητών.

9. Γράψτε κατάλληλο κώδικα στο πάτηµα του LookUpComboBox ώστε να


εµφανίζεται µόνο ο φοιτητής που θα επιλεγεί. Για τον σκοπό αυτό πρέπει µέσα
από κώδικα να γράψετε την κατάλληλη SQL εντολή στην ιδιότητα AdoQuery1
SQL  Text.
10. Κατόπιν γράψτε τα παρακάτω :
AdoQuery1 ExecSQL(); // Εκτέλεση ερωτήµατος
AdoQuery1 Active = true; // Ενεργοποίηση του ερωτήµατος

15
11. Επόµενο βήµα είναι να εµφανίσουµε σε ένα label το σύνολο των µαθηµάτων στα
οποία έχει γραφεί ο φοιτητής. Για τον σκοπό αυτό πρέπει µέσα από κώδικα να
γράψετε την κατάλληλη SQL εντολή στην ιδιότητα AdoQuery2  SQL  Text.
12. Εκτελέστε το ερώτηµα και αφού το ανοίξετε µεταβείτε στην πρώτη εγγραφή. Για
τον σκοπό αυτό χρησιµοποιήστε τις εντολές :
 Open();
AdoQuery1 // Άνοιγµα ερωτήµατος
 FindFirst();
AdoQuery1 // Μετάβαση στην πρώτη εγγραφή
13. Κατόπιν συµπληρώστε το label µε το σύνολο των µαθηµάτων. Για να το πετύχετε
αυτό θα πρέπει να προσπελάσετε την τιµή που επιστράφηκε από το ερώτηµα. Για
να το κάνετε αυτό χρησιµοποιήστε την ιδιότητα :
 FieldValues[“Pedio”]
AdoQuery2
Όπου Pedio είναι το όνοµα του πεδίου στην SQL εντολή
14. Κλείστε το δεύτερο ερώτηµα ως εξής :
 Close();
AdoQuery1

15. Αν δεν το έχετε ήδη κάνει γράψτε κώδικα που όταν πατάτε το button στην πρώτη
φόρµα να ανοίγει η δεύτερη φόρµα.
16. Τρέξτε την εφαρµογή.

Σηµείωση: Το παραπάνω εργαστήριο βασίζεται στις σηµειώσεις εργαστηρίου του


µαθήµατος Βάσεις ∆εδοµένων ΙΙ που διδάσκεται στο Α.Τ.Ε.Ι. Σερρών.

16

You might also like