Access - Saber si un archivo esta siendo utilizado

 
Vista:

Saber si un archivo esta siendo utilizado

Publicado por Nacho (4 intervenciones) el 25/02/2002 13:59:07
Hola a todos, resulta que me gustaría saber si es posible saber desde Access mediante alguna funcion si un archivo está ya abierto por otro usuario. En concreto es un archivo de base de datos (.DBF) usado para importar/exportar des contaplus.
Muchas gracias.
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

Saber si un archivo esta siendo utilizado

Publicado por Alejandro (4142 intervenciones) el 20/04/2023 01:37:04
Sí, es posible verificar si un archivo está siendo utilizado por otro usuario desde Access utilizando el objeto FileSystemObject de la biblioteca Scripting Runtime. Puedes usar la siguiente función VBA para verificar si el archivo está abierto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function IsFileOpen(sFilePath As String) As Boolean
    Dim oFSO As Object
    Dim oFile As Object
 
    Set oFSO = CreateObject("Scripting.FileSystemObject")
 
    On Error Resume Next
    Set oFile = oFSO.OpenTextFile(sFilePath, 8, False)
    IsFileOpen = Err.Number <> 0
    Err.Clear
    On Error GoTo 0
 
    Set oFSO = Nothing
    Set oFile = Nothing
End Function

Para utilizar esta función, simplemente debes llamarla pasando como parámetro la ruta completa del archivo que deseas verificar. La función devolverá un valor booleano que indicará si el archivo está abierto o no. Si el archivo está abierto, la función devolverá True; en caso contrario, devolverá False.

Espero que te sea útil.
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