Textbox moet beginnen met "S" of "H" gevolgd door 7 cijfers

Status
Niet open voor verdere reacties.

tuttefrut

Gebruiker
Lid geworden
7 nov 2011
Berichten
11
Hallo,


Ik zoek een validatieregel die er voor zorgt dat er eerst verplicht een S of een H moet worden ingegeven gevolgd door 7 cijfers.
Indien hier niet aan voldaan word verschijnt er een foutmelding.
Ik ben een beginner in access en ik heb me al rot gezocht om dit te vinden maar zonder resultaat.
Kan iemand me helpen?


alvast bedankt!
 
Met een gebeurtenis <Bij wijzigen> kun je alles afchecken. Een voorbeeldje op basis van een tekstvak met de naam txtVeld:
Code:
Private Sub txtVeld_Change()
Dim i As Integer, tmp As String

If Len(Me.txtVeld.Text) > 0 Then
    tmp = UCase(Me.txtVeld.Text)
    If Len(tmp) = 1 Then
        Select Case tmp
            Case "H", "S"
                Me.txtVeld.Text = tmp
                Me.txtVeld.SelStart = Me.txtVeld.SelLength
            Case Else
                Me.txtVeld.Text = ""
                Me.txtVeld.SetFocus
                Exit Sub
        End Select
    Else
        If Len(tmp) > 1 And Len(tmp) < 8 Then
            For i = 2 To Len(tmp)
                If Not IsNumeric(Mid(tmp, i, 1)) Then
                    Me.txtVeld.Text = Left(tmp, Len(tmp) - 1)
                    Me.txtVeld.SelStart = Len(Me.txtVeld.Text)
                    Exit Sub
                End If
            Next i
        Else
            Me.txtVeld.Text = Left(tmp, 8)
        End If
    End If
    Me.txtVeld.SelStart = Len(Me.txtVeld.Text)
End If
End Sub
 
Hallo,

Bedankt voor de reply maar dat is niet echt het gene dat ik zoek denk ik.
Dat gene dat u voorstelt heb ik nog niet gezien in mijn lessen van access dus dat zal de oplossing niet zijn :P
Het moet een soort van vergelijking zijn denk ik.
access.PNG
Hierin moet de regel worden ingegeven

(ik heb zoals je kan zien iets geprobeerd met de input mask, zodat er standaard een S vooraan staat,
maar dat is niet echt de bedoeling aangezien je zou moeten kunnen kiezen tussen S of H.

mvg
 
Laatst bewerkt:
Dat riekt ineens naar een schoolopdracht.... En daar mogen we slechts sturend voor helpen. Dus dan is het maar goed dat je niks kunt met de code ;)
Met een validatieregel op veldniveau sec kan je dit overigens niet oplossen; daarmee kun je hooguit aangeven dat je verplicht met een letter te beginnen, en dan verplicht 7 cijfers moet invullen. Wèlke letter, kun je dan afdwingen met een validatie op tabelniveau. Wat jij gedaan hebt, is een vaste letter invullen, en dat helpt natuurlijk niks.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan