Avatar billede telep Nybegynder
22. marts 2002 - 13:00 Der er 2 kommentarer og
2 løsninger

Syntaks til Accessuser, NT user & computernavn

Hej Xperts,

Hvordan er syntaksen for at finde følgende

Den accessuser der pt bruger databasen?
Den Windowsaccount/ NT-user der pt er logget på maskinen?
Den computer der pt bruger databasen, computernavn ?

VBA til Access XP!

/telep
Avatar billede telep Nybegynder
22. marts 2002 - 17:20 #1
Svar løst i anden kategori, dog ikke spørgsmålet vedr. access useren!

Nogen der ved noget ?

Der er selvfølgelig stadig nogle point til den der kan give mig en løsning på det!
Avatar billede jkrons Professor
22. marts 2002 - 18:48 #2
Lav en variabel. Tildel den værdien CurrentUser.

fx Bruger = CurrentUser

Så har du værdien og kan bruge den til hvad du vil.
Avatar billede nih Novice
22. marts 2002 - 19:16 #3
' Access the GetUserNameA function in advapi32.dll and
    ' call the function GetUserName.
    Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
    (ByVal lpBuffer As String, nSize As Long) As Long

Function Get_User_Name() As String

    ' Dimension variables
    Dim lpBuff As String * 25
    Dim ret As Long, Username As String

    ' Get the user name minus any trailing spaces found in the name.
    ret = GetUserName(lpBuff, 25)
    Username = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)

    ' Display the User Name
   
    Get_User_Name = Username
End Function

Giver windows username (ham der er logget på maskinen)

nIELS
23. marts 2002 - 05:18 #4
Du finder maskine-navmet med denne kode (som skal anbringes i model):

Private Declare Function apiGetComputerName Lib "kernel32" Alias _
    "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function GetMachineName() As String
'Returns the computername
Dim lngLen As Long, lngX As Long
Dim strCompName As String
    lngLen = 16
    strCompName = String$(lngLen, 0)
    lngX = apiGetComputerName(strCompName, lngLen)
    If lngX <> 0 Then
        GetMachineName = Left$(strCompName, lngLen)
    Else
        GetMachineName = ""
    End If
End Function


Herefter bruger du den således:
Maskine = GetMachineName
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