Pb Syntaxe Access

Bonjour,

Je souhaite protéger l'accès à un formulaire...

Le début ne me pose pas de problème :

Private Sub Form_Open(Cancel As Integer)
If InputBox("Veuillez saisir votre code") <> "3272" Then .....
End Sub

Mais quelle syntaxe faut t il pour que si le code est invalide, une boiite de message apparaisse signalant par exemple "Code erroné" ?

Merci à tous ;)

6 réponses

  1. Contributeur
    Bonjour,

    Mdp=inputbox( "code?)
    if Mdp<>3672 then
    msgbox "code erronné
    exit sub
    endif

    sub si procédure function si fonction
    0
    1. Merci Michel,

      J'ai tapé :

      Private Function Form_Open()
      Mdp=inputbox("code?)
      If Mdp <> 3672 Then
      MsgBox "code erronné "
      End If
      End Function

      Mais j'ai une erreur. D'où vient -elle ?

      merci de ton aide ;)
      0
      1. Contributeur
        re,

        Mdp=inputbox( "code?")
        if Mdp<>3672 then
        msgbox "code erronné
        exit function
        end if
        0
        1. Ca y est ca marche... à 50% lol

          car quand je tape un faux code, j'obtiens bien "code erroné" mais, dès que je clique sur ok, j'accède quand même au formulaire :)
          0
          1. Bonjour,

            Parce qu'il ne faut pas mettre ce code dans le Form_Open() mais dans une procédure qui commandera l'ouverture ou pas de la form:

            Sub UserAcces()
               Mdp=inputbox( "code?") 
               If Mdp<>3672 Then 
                 Msgbox "code erronné 
                 Exit Sub
               Else
                 frmFormulaire.Show
               End If 
            End Sub


            ;o)
            0