Έλεγχος της Ροής των Εντολών
Call
Μεταφέρει τον έλεγχο σε μια υπορουτίνα.
Π.χ.
Call MySub (intMyInteger, curPrice * intQty)
Do ... Loop
Εκτελεί ένα σύνολο εντολών πολλές φορές μέχρις ότου γίνει ψευδής ή αληθής μια συνθήκη. Δέχεται και τις δύο εκφράσεις While και Until, τις οποίες μπορούμε να βάλουμε στην αρχή ή στο τέλος του βρόχου.
Π.χ.
Do Until rcdClubs.EOF
<εντολές διαδικασίας>
rcdClubs.MoveNext
Loop
For ... Next
Εκτελεί ένα σύνολο εντολών συγκεκριμένες φορές.
Π.χ.
For intI = 0 To 4
Debug.Print dbEntSched.QueryDefs(intI).Name
Next intI
For Each ... Next
Εκτελεί ένα σύνολο εντολών για κάθε στοιχείο μιας συλλογής ή μήτρας.
Π.χ.
For Each qdf In dbEntSched.QueryDefs
Debug.Print qdf.Name
Next qdf
GoTo
Πηγαίνει, χωρίς περιορισμό, σε κάποια άλλη εντολή.
Π.χ.
GoTo SkipOver
If ... Then ... Else
Εκτελεί κάποιες εντολές ανάλογα με την τιμή που επιστρέφει μια συνθήκη.
Π.χ.
Dim strMyString As String, strFirst As String, intVal As Integer
strFirst = Ucase$(Mid$(strMyString, 1, 1))
If strFirst >= ‘A’ And strFirst <= ‘F’ Then
intVal = 1
ElseIf strFirst >= ‘G’ And strFirst <= ‘N’ Then
intVal = 2
ElseIf strFirst >= ‘O’ And strFirst <= ‘Z’ Then
intVal = 3
Else
intVal = 0
End If
Select Case
Εκτελεί εντολές υπό συνθήκη, με βάση το αποτέλεσμα της σύγκρισης της τιμής μιας παράστασης μ’ έναν κατάλογο ή ένα εύρος τιμών.
Π.χ.
Dim strMyString As String, intVal As Integer
Select Case Ucase$(Mid$(strMyString, 1, 1))
Case ‘A’ To ‘F’
intVal = 1
Case ‘G’ To ‘N’
intVal = 2
Case ‘O’ To ‘Z’
intVal = 3
Case Else
intVal = 0
End Select
Stop
Αναστέλλει προσωρινά την εκτέλεση μιας διαδικασίας.
While ... Wend
Εκτελεί συνέχεια ένα σύνολο εντολών για όσο διάστημα είναι αληθής μια συνθήκη.
Π.χ.
While Not rcdClubs.EOF
<εντολές διαδικασίας>
rcdClubs.MoveNext
Wend
With
Είναι παρόμοια με την εντολή With της Pascal.
Π.χ.
Dim rst As Recordset, db As Database
Set db = CurentDb()
Set rst = db.OpenRecordset(‘MyTable’, dbOpenDynaset, dbAppendOnly)
With rst
.Addnew
![FieldOne] = ‘1’
![FieldTwo] = ‘John’
![FieldThree] = ‘Viescas’
.Update
.Close
End With

LinkBack URL
About LinkBacks







Απάντηση με παράθεση