[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 219
  • Last Modified:

registration form - code to Search table for matching citeria on form...

I have a registration form in my project (ms access)
I have a table that holds username and password (once registered) called "TblUser"
I have another table that I can enter Usernames into manually to allow them access to register or not (TblAllowed)
Basically, while entering registration data (username, new password etc) once the user clicks on the register button, I would like it to check
1. If the username already exists (TblUser)
2. If they are allowed to register (check if their name is in TblAllowed.)
below is some of the code which Im using, but it only seems to look at the first names in the tables, not all of them.

If Me.TxtUser.Text <> DLookup("AllowedAccess", "TblAllowed", "[AllowedAccess]") Then
MsgBox "Im sorry you are not Authorised to use this database...please see Admin for Access rights", vbOKOnly, "Access Error!!"
ElseIf Me.TxtUser.Text = DLookup("UserName", "TblUser", "[Username]") Then
MsgBox "User already exists, try again!!", vbOKOnly, "User Name Error"

Being fairly new at this, any help and explanations would go a long way.

Kind Rgds / Kevbb.
0
kevbb
Asked:
kevbb
  • 3
  • 2
  • 2
  • +2
2 Solutions
 
CWS (haripriya)Commented:
Can you post your DLookup function
0
 
kevbbAuthor Commented:
Im sorry cyberwebservice im a bit confused by your question?

Im using Microsoft Access, and, although Im fairly new at this, I believe the DLookup is a built in function of Microsoft Access, so I cannot post the code.

Rgds / Kevbb.
0
 
CWS (haripriya)Commented:
Please post your query under the Topic MS Access.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
omgangCommented:


A couple of things:  the DLookup function will return Null if not successful so you have to anticipate this.

Dim varLookup As Variant
 
varLookup = DLookup(.....)
If Is Null varLookup Then
etc.


The DLookup function returns the value of a field in the domain when another (the lookup) field matches some criteria
DLookup("AllowedAccess", "TblAllowed", "[AllowedAccess]") says
return the value of field [AllowedAccess] in domain [TblAllowed] where [AllowedAccess]  ????????????????

I think what you want is
DLookup("AllowedAccess", "TblAllowed", "AllowedAccess = '" & Me.TxtUser & "'")
this will return the value of field AllowedAccess IF it equals the value of field TxtUser on the current form
it will return Null otherwise
If IsNull(DLookup("AllowedAccess", "TblAllowed", "AllowedAccess = '" & Me.TxtUser & "'")) Then
   'your message here
End If

Get the idea?
OM Gang
0
 
rockiroadsCommented:
dlookup returns null if no match found

Do u want to see if current user logged in has access?

1. If they exist in tblUser

assuming Me.txtUser is what they entere

If IsNull(DLOOKUP("UserName","TblUser","UserName = '" & Me.TxtUser & "'")) = True then
    msgbox "user does not exist"
    exit sub
end if


Im assuming accessallowed is a yes/no field?
TblAllowed must have the username or userid stored
Assuming its username

Dim bAccessAllowed as Boolean

bAccessAllowed = NZ(DLOOKUP("AllowedAccess","TblAllowed","UserName = '" & Me.TxtUser & "'"),0)
if bAccessAllowed = False then
    MsgBox "Im sorry you are not Authorised to use this database...please see Admin for Access rights", vbOKOnly, "Access
    exit sub
end if




Hope u get the idea now of using DLOOKUP

This is my last post of the day, I have to leave.
Hopefully Ive given u enough to get you going, else someone else may help
0
 
jefftwilleyCommented:
Function LookupUser()
Dim rs As DAO.Recordset
Dim rs1 As DAO.Recordset
Dim strSQL As String
Dim strUserName As String
strUserName = Me.TxtUser.Text
rs.OpenRecordset ("Select * from TblUser where UserName = " & strUserName)
If rs.RecordCount > 0 Then
MsgBox "User already exists, try again!!", vbOKOnly, "User Name Error"
End If
rs1.OpenRecordset ("Select * from TblAllowed where AllowedAccess = " & strUserName)
If Not rs1.RecordCount > 0 Then
MsgBox "Im sorry you are not Authorised to use this database...please see Admin for Access rights", vbOKOnly, "Access Error!!"
End If
rs.Close
rs1.Close
Set rs = Nothing
Set rs1 = Nothing

End Function
0
 
jefftwilleyCommented:
Later Rock!!!
J
0
 
jefftwilleyCommented:
You never really said what you wanted to do If the user can actually register. Should we assume you have already coded that and you know where you want to include the lookups? Let us know.
J


0
 
kevbbAuthor Commented:
Thanks People...you all helpd me out lot's. I really appreciate the explanations of what the functions are doing.

Cheers / Kevbb.
0
 
rockiroadsCommented:
No probs
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 3
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now