Avatar billede danethan Nybegynder
26. maj 2001 - 21:21 Der er 1 kommentar og
1 løsning

CurrentUser fortsat

Fortsat fra
http://www.eksperten.dk/spm/74495

Thomas skrev

Private sub Form_Current()
  If Me!UserID = CurrentUser then
      Me.AllowEdits = true
  else
      me.AllowEdits = false
  end if
end sub

samt

Private Sub Form_Load()
  Me!UserID.DefaultValue = Currentuser
end sub

og

Private Sub Form_Load()
  Me!UserID.DefaultValue = Currentuser
end sub

Jeg trode ellers at jeg havde fået det rigtige hint, men UserID retuner et nummer og CurrentUser retuner en tekst, så Me.AllowEdits.

I formen \"Contacts\" bliver UserID valgt ud fra en ComboBox med RowSource
SELECT [BrugerNavn].[UserID], [BrugerNavn].[UserName] FROM BrugerNavn;

Men spørgsmålet er: Da det er UserName som skal være = CurrentUser, hvordan får jeg UserID til at retuner en tekst streng istedet for et nummer ??
/DE
27. maj 2001 - 10:47 #1
hej igen,

Så burde du kunne gøre det således:

Private sub Form_Current()
  \'Sammenlign med comboboksen kolonne 1 istedet for kolonne 0, som er default
  If Me!UserID.Column(1) = CurrentUser then
      Me.AllowEdits = true
  else
      me.AllowEdits = false
  end if
end sub


Form_Load er så lidt værre:
Private Sub Form_Load()
  \'Lav et opslag i BrugerNavn-tabellen for at finde det UserID, som tilhører et BrugerNavn
  Me!UserID.DefaultValue = DLookup(\"UserID\",\"BrugerNavn\", \"Username = \'\" & Currentuser & \"\'\")
end sub


Prøv det...

/Thomas
Avatar billede danethan Nybegynder
28. maj 2001 - 14:44 #2
Bingo :-)

Så var den der
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