Access - Averiguar direccion mac

 
Vista:

Averiguar direccion mac

Publicado por Guberal (1 intervención) el 16/09/2004 22:38:08
¿Como puedo averiguar la direccion MAC de la tarjeta del ordenador en el que está corriendo la aplicación mediante codigo en acces?.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Averiguar direccion mac

Publicado por Alejandro (4142 intervenciones) el 11/05/2023 19:38:22
En Access, puedes utilizar código VBA para obtener la dirección MAC de la tarjeta de red del equipo en el que se está ejecutando la aplicación. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Option Compare Database
Option Explicit
 
Declare Function GetAdaptersInfo Lib "IPHLPAPI" (pAdapterInfo As Any, pOutBufLen As Long) As Long
 
Public Function GetMACAddress() As String
    Dim pAdapterInfo As Any
    Dim pOutBufLen As Long
    Dim ret As Long
    Dim MACAddress As String
 
    ' Obtener el tamaño del búfer necesario
    ret = GetAdaptersInfo(ByVal 0&, pOutBufLen)
 
    ' Asignar el búfer necesario
    ReDim pAdapterInfo(1 To pOutBufLen) As Byte
 
    ' Obtener la información de la tarjeta de red
    ret = GetAdaptersInfo(pAdapterInfo(1), pOutBufLen)
 
    If ret = 0 Then
        Dim i As Long
        Dim b As Byte
 
        ' Leer la dirección MAC
        For i = 1 To 6
            b = pAdapterInfo(22 + i)
            MACAddress = MACAddress & Right$("0" & Hex$(b), 2) & ":"
        Next i
 
        ' Eliminar el último ":" de la dirección MAC
        MACAddress = Left$(MACAddress, Len(MACAddress) - 1)
 
        ' Retornar la dirección MAC
        GetMACAddress = MACAddress
    Else
        ' Error al obtener la dirección MAC
        GetMACAddress = "Error"
    End If
End Function

Puedes utilizar la función `GetMACAddress` en tu código para obtener la dirección MAC de la tarjeta de red del equipo. Por ejemplo:

1
2
3
4
5
6
7
8
9
10
Sub ObtenerDireccionMAC()
    Dim MAC As String
    MAC = GetMACAddress()
 
    If MAC <> "Error" Then
        MsgBox "La dirección MAC es: " & MAC
    Else
        MsgBox "Error al obtener la dirección MAC"
    End If
End Sub

Al ejecutar el procedimiento `ObtenerDireccionMAC`, se mostrará un mensaje con la dirección MAC obtenida.

Cabe destacar que este código utiliza la función `GetAdaptersInfo` de la biblioteca IPHLPAPI para obtener la información de las tarjetas de red. Asegúrate de tener los permisos necesarios para acceder a esta información en el equipo donde se ejecuta la aplicación.

Espero que esto te ayude a obtener la dirección MAC en Access.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar