This is a discussion on Password Protected Tabs within the Access Database Samples forums, part of the Microsoft Access category; Chances are,. if you've used tab controls you don't want all your users to gain access to everything. The following ...
| |||||||
|
#1
| ||||
| ||||
| Chances are,. if you've used tab controls you don't want all your users to gain access to everything. The following sample shows an easy way to password protect your tabs, The main tabcontrol is called tabctl. You will notice in the command button event,. we are referencing this,.. in order to set focus based on the strInput of the password. If a correct password is entered tabs tagged with a "*" will be opened and become visible. Code: Private Sub Command_Click()
Dim strInput As String
Dim ctl As Control
strInput = InputBox("Please enter a password to access this tab" & vbNewLine & vbNewLine & "PASSWORD = password", _
"Restricted Access")
If strInput = "" Or strInput = Empty Then
MsgBox "No Input Provided", , "Required Data"
TabCtl.Pages.Item(0).SetFocus
Exit Sub
End If
If strInput = "password" Then
For Each ctl In Controls
If ctl.Tag = "*" Then
ctl.Visible = True
End If
Next ctl
' If incorrect password supplied return to tab (index 0)
Else
MsgBox ("Sorry, you do not have access to this information")
TabCtl.Pages.Item(0).SetFocus
Exit Sub
End If
End Sub
Code: Private Sub Form_Current()
'Hide controls tagged with "*" until password entered.
Dim ctl As Control
For Each ctl In Controls
If ctl.Tag = "*" Then
ctl.Visible = False
End If
Next ctl
End Sub
__________________ If i helped you, make me famous by clicking the ![]() Status: Currently Unemployed - Looking for Work, Can be contacted on thethresher@hotmail.co.uk Last edited by AOG123; June 13th, 2008 at 02:20 PM. Reason: Edit: Attachment adjustment made,. Simplified code provided by Rural Guy |
|
#2
| |||
| |||
| I would think you could simplify the code to: Code: Private Sub Command_Click()
Dim ctl As Control
If InputBox("Please enter a password to access this tab" & _
vbNewLine & vbNewLine & "PASSWORD = password", _
"Restricted Access") = "password" Then
For Each ctl In Me.Controls
If ctl.Tag = "*" Then
ctl.Visible = True
End If
Next ctl
Else
' If incorrect password supplied return to tab (index 0)
MsgBox ("Sorry, you do not have access to this information")
Me.TabCtl.Pages.Item(0).SetFocus
End If
End Sub
|
| The Following 3 Users Say Thank You to RuralGuy For This Useful Post: | ||
|
#3
| ||||
| ||||
| Rural Guy, Thanks for the simplified code,.. i have been known on occasions to go the long way around things.I have updated the sample AOG
__________________ If i helped you, make me famous by clicking the ![]() Status: Currently Unemployed - Looking for Work, Can be contacted on thethresher@hotmail.co.uk |
|
#4
| |||
| |||
| AOG, Glad I can help out once in a while. |
![]() |
|
| Bookmarks |
| Thread Tools | |
| Display Modes | |
| |
| ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Hashing (Encryption) Password & Other Sensitive Information | BLaaaaaaaaaarche | ASP Code Samples | 5 | February 23rd, 2009 10:59 PM |