Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How do I refer to the machine name?
Message
 
To
23/08/2000 09:33:21
General information
Forum:
Microsoft Office
Category:
Access
Miscellaneous
Thread ID:
00408187
Message ID:
00410207
Views:
25
>How do I refer to the machine name or the network card number in Access97?
>
>I make temporary files and then report from them. I want to make sure the
>multiple users don't step on each others files while reporting, so I want
>the temporary file's name to be the name of the machine on the network id,
>or the number of the network card.
>
>Thanks in advance,
>Sylvia

Try this:
Private Declare Function apiGetUserName Lib "advapi32.dll" Alias _
    "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Private Declare Function apiGetComputerName Lib "kernel32" Alias _
    "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function fOSUserName() As String
' Returns the network login name
Dim lngLen As Long, lngX As Long
Dim strUserName As String
    strUserName = String$(254, 0)
    lngLen = 255
    lngX = apiGetUserName(strUserName, lngLen)
    If lngX <> 0 Then
        fOSUserName = Left$(strUserName, lngLen - 1)
    Else
        fOSUserName = ""
    End If
End Function

Function fOSMachineName() 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
        fOSMachineName = Left$(strCompName, lngLen)
    Else
        fOSMachineName = ""
    End If
End Function
Igor Gelin
Database Developer
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform