Tema:
Navigering och validering
Navigering
Tag fram formen i ADO programmet och dubbelklicka på någon av knapparna i formen
Skriv in följande kod för navigeringsknapparnas cmdNavigera_Click(Index As Integer). Observera att samma kod används för alla fyra knapparna eftersom dessa bildar en "Control Array"
Select Case Index
' Tryckte på första knappen
Case 0
RS.MoveFirst
' Tryckte på andra knappen
Case 1
' Prova gå bakåt
RS.MovePrevious
' Gick det ??
If RS.BOF Then
' Gå till första
Beep
RS.MoveFirst
End If
' Tryckte på tredje knappen
Case 2
RS.MoveNext
If RS.EOF Then
Beep
RS.MoveLast
End If
' Tryckte på fjärde knappen
Case 3
RS.MoveLast
End Select
lblStatus.Caption = "Pos nummer : " & RS.AbsolutePosition
Prova genom att:
- Bläddra fram och tillbaka. Prova alla knapparna
- Ändra på texten i den första textboxen. Bäddra sedan framåt och sedan tillbaka till den post du ändrade
Validering av data
I VB:s editor väljer du objektet txtEttDatum och dess händelse Validate
Du får då händelseproceduren Private Sub txtEttDatum_Validate(Cancel As Boolean).
I denna skriver du in följande kod:
If Not IsDate(txtEttDatum) Then
Beep
MsgBox "Inte ett datum", vbInformation
' Fortsätt inte
Cancel = True
End If
Prova genom att skriva in ett ogiltigt datum i datumfältet