Avatar billede Slettet bruger
14. maj 2004 - 12:48 Der er 5 kommentarer og
2 løsninger

password-beskyttelse af kommandoknap

Hej Eksperter

Er det muligt at beskytte en kommandoknap med et password, således at man bliver bedt om at indtaste et password når man klikker på knappen?

palau
14. maj 2004 - 12:52 #1
Det kan du sagtens. Nu ved jeg ikke hvoordan du vil angive, hvad der er det "rigtige" password? Men denne værdi kan enten hardkodes ind i koden eller gemmes i tabel, ini-fil, registreringsdatabase eller lign.

Men koden kan bare se således ud:


If inputbox("Angiv adgangskode", "Adgangskode?") = "Din adgangskode" then
  'gør hvad knappen skal gøre
else
  'msgbox "Forkert adgangskode!",vbexclamation, "fejl i adgangskode!"
endif
Avatar billede juks Novice
14. maj 2004 - 13:02 #2
thomas...
kan man lave det så formatet i inputboksen er ***** og kan man lave den så hvis man trykke esc  så cancler den uden at skrive else
14. maj 2004 - 13:42 #3
Juks, det kan man sagtens, men du kan ikke lave *** i en inputboks. Så skal du lave din egen inputboks, hvilket er lidt mere besværligt (jeg har et eks på en brugerdefineret dialogboks liggende her: http://www.makeiteasy.dk/eksempler/CustumInputbox.zip. Men den skal skrives en lidt om for at kunne bruges i dette eks.)

mht koden, så kan den sagtens forfines lidt:
Dim Svar as string
Svar = inputbox("Angiv adgangskode", "Adgangskode?")
Select Case Svar
  Case ""
  Case "Din adgangskode"
    'gør hvad knappen skal gøre
  case else
    msgbox "Forkert adgangskode!",vbexclamation, "fejl i adgangskode!"
end select
Avatar billede Slettet bruger
14. maj 2004 - 15:42 #4
Ok, nu er jeg ikke lige nogen haj til at kode vb, så hvordan ville du sætte kodestumpen ind i den kode jeg har pastet nedenfor, hvis nu koden er 1111?


Private Sub tilHuse_Click()
On Error GoTo Err_tilHuse_Click

    Dim stDocName As String

    stDocName = "gaaTilIndtastningHuseFormular"
    DoCmd.RunMacro stDocName

Exit_tilHuse_Click:
    Exit Sub

Err_tilHuse_Click:
    MsgBox Err.Description
    Resume Exit_tilHuse_Click
   
End Sub


palau
14. maj 2004 - 15:44 #5
sådan, såvidt jeg lige kan gennemskue:
Private Sub tilHuse_Click()
On Error GoTo Err_tilHuse_Click

Dim Svar as string
Dim stDocName As String
Svar = inputbox("Angiv adgangskode", "Adgangskode?")
Select Case Svar
  Case ""
  Case "1111"
    stDocName = "gaaTilIndtastningHuseFormular"
    DoCmd.RunMacro stDocName   
  case else
    msgbox "Forkert adgangskode!",vbexclamation, "fejl i adgangskode!"
end select

Exit_tilHuse_Click:
    Exit Sub

Err_tilHuse_Click:
    MsgBox Err.Description
    Resume Exit_tilHuse_Click
   
End Sub
Avatar billede Slettet bruger
14. maj 2004 - 15:53 #6
Fantastisk!!

Tak for hjælpen.

palau
14. maj 2004 - 15:53 #7
Det var skam så lidt - tak for point :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester