username koppelen aan tabel

Status
Niet open voor verdere reacties.

rick1982

Gebruiker
Lid geworden
14 jan 2009
Berichten
46
Beste Forumgebruikers,

ik heb een accesbestand waarbij ik een groep mensen formulier x wil laten openen en andere formulier y, dit dient te gebeuren op basis van hun inlog op de PC. Dit is al gelukt door alle gebruikers in VBA te typen, ik wil eigenlijk dat VBA in een tabel met inlognamen kijkt.

Kan iemand mij hierbij helpen?

Dit is wat ik al heb

Code:
Option Compare Database

Function username() As String
    username = UCase(Environ("username"))
End Function

Private Sub Knop0_Click()
    Select Case username
    Case Is = ("r.spaan")
    usernamegoed
    Case Else
    usernamefout
    End Select
End Sub

Sub usernamegoed()
Dim naam As String
DoCmd.OpenForm ("frm TC")
DoCmd.Close acForm, ("frm Start")
End Sub

Sub usernamefout()
DoCmd.OpenForm ("frm NAW")
DoCmd.Close acForm, ("frm Start")
End Sub
 
Laatst bewerkt door een moderator:
Ih heb 'm zoveel mogelijk in je 'eigen' code gelaten:
Code:
Private Sub Knop0_Click()
  dim rst as DAO.RecordSet
  set rst = CurrentDB.OpenRecordSet("SELECT Gebruikersnaam FROM TBL_Gebruikers WHERE Gebruikersnaam='" & UserName & "')
  if rst. recordcount() > 0  then
    usernamegoed
  else
    usernamefout
  endif
  rst.close
End Sub
 
Beste ReneDirks,

bedankt voor je antwoord.
als ik de code overneem krijg ik een foutmelding op regel3.

doe ik iets fout?

Groeten

Rick
 
Ik heb 'm uit m'n hoofd getypt, ik zie dat er een '"' ontbreekt
Code:
set rst = CurrentDB.OpenRecordSet("SELECT Gebruikersnaam FROM TBL_Gebruikers WHERE Gebruikersnaam='" & UserName & "'")
if rst.recordcount() > 0 then
'etc
Uiteraard moet je dan wel een tabel TBL_Gebruikers hebben met veld Gebruikersnaam.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan