Μπορείτε να χρησιμοποιήσετε το μπλοκ μακροεντολών If σε βάσεις δεδομένων υπολογιστή της Access και εφαρμογές web της Access για την εκτέλεση υπό όρους μιας ομάδας ενεργειών μακροεντολών, ανάλογα με την τιμή μιας παράστασης.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Ρύθμιση
Για τις συναρτήσεις If και Else If, απαιτούνται τα παρακάτω ορίσματα.
Όρισμα ενέργειας |
Περιγραφή |
---|---|
Expression |
Η συνθήκη που θέλετε να ελέγξετε. Πρέπει να είναι μια παράσταση που λαμβάνει την τιμή True ή False. |
Παρατηρήσεις
Όταν επιλέγετε το μπλοκ μακροεντολών If , εμφανίζεται ένα πλαίσιο κειμένου, ώστε να μπορείτε να εισαγάγετε μια παράσταση που αντιπροσωπεύει τη συνθήκη που θέλετε να ελέγξετε. Επιπλέον, εμφανίζεται ένα σύνθετο πλαίσιο όπου μπορείτε να εισαγάγετε μια ενέργεια μακροεντολής, κάτω από την οποία εμφανίζεται αυτόματα το κείμενο "End If". Οι ενέργειες If και End If αγκυλώνουν μια περιοχή στην οποία μπορείτε να εισαγάγετε μια ομάδα ή να αποκλείσετε ενέργειες. Το μπλοκ εκτελείται μόνο εάν η παράσταση που εισάγετε είναι Αληθής.
Για να αξιολογήσετε μια διαφορετική παράσταση όταν η πρώτη παράσταση είναι ψευδής, μπορείτε να κάνετε κλικ στην επιλογή Προσθήκη άλλου εάν για να εισαγάγετε ένα προαιρετικό μπλοκ Else If . Πρέπει να εισαγάγετε μια παράσταση που επιστρέφει την τιμή True ή False. Σε αυτή την περίπτωση, το μπλοκ εκτελείται μόνο εάν η παράσταση είναι Αληθής και η πρώτη παράσταση είναι Ψευδής.
Μπορείτε να προσθέσετε όσες άλλες εάν αποκλείονται όπως θέλετε σε ένα μπλοκ If.
Μπορείτε να κάνετε κλικ στην επιλογή Προσθήκη άλλου για να εισαγάγετε ένα προαιρετικό μπλοκ Else . Σε αυτή την περίπτωση, οι ενέργειες που εισάγετε κάτω από το τμήμα Else σχηματίζουν το μπλοκ Else , το οποίο εκτελείται μόνο όταν δεν εκτελούνται οι παραπάνω ενέργειες. Μπορείτε να προσθέσετε ένα μεμονωμένο μπλοκ Else σε ένα μπλοκ If .
Στο παρακάτω παράδειγμα κώδικα, οι ενέργειες μακροεντολών του πρώτου μπλοκ εκτελούνται εάν η τιμή [Κατάσταση] είναι μεγαλύτερη από 0. Εάν η τιμή [Κατάσταση] δεν είναι μεγαλύτερη του 0, υπολογίζεται η παράσταση που ακολουθεί το Else If . Οι ενέργειες μακροεντολής στο μπλοκ Else If εκτελούνται εάν η τιμή [Κατάσταση] ισούται με 0. Τέλος, εάν δεν εκτελείται ούτε το πρώτο μπλοκ ούτε το δεύτερο μπλοκ, οι ενέργειες του μπλοκ Else εκτελούνται.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Μπορείτε να κάνετε ένθεση της συνάρτησης If blocks. Θα πρέπει να εξετάσετε το ενδεχόμενο ένθεσης ενός μπλοκ If μέσα σε ένα μπλοκ If , εάν θέλετε να αξιολογήσετε μια δεύτερη παράσταση όταν η πρώτη παράσταση είναι Αληθής. Στο παρακάτω παράδειγμα κώδικα, ο εσωτερικός αποκλεισμός If εκτελείται μόνο όταν η τιμή [Κατάσταση] είναι μεγαλύτερη από 0 και μεγαλύτερη από 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If