Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Buscar achivo desde Acces

Estas en el tema de Buscar achivo desde Acces en el foro de Bases de Datos General en Foros del Web. Hola amigos mi pregunta es la siguiente: Estoy interesado en saber como puedo hacer que mi archivo de base de datos en Acces cuando sea ...
  #1 (permalink)  
Antiguo 14/07/2008, 06:37
Avatar de MEGAMAQUI  
Fecha de Ingreso: mayo-2008
Mensajes: 65
Antigüedad: 15 años, 11 meses
Puntos: 1
Buscar achivo desde Acces

Hola amigos mi pregunta es la siguiente:
Estoy interesado en saber como puedo hacer que mi archivo de base de datos en Acces cuando sea ejecutado lo primero que haga sea buscar en segundo plano un archivo "XXX.XXX" y si no existe que salga del programa o simplemente diga no autorizado.

Muchas gracias
  #2 (permalink)  
Antiguo 14/07/2008, 07:12
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Buscar achivo desde Acces

Si conoces la ruta completa del archivo, pùedes hacer:

dim ruta as string

ruta="C:\carpeta\xxx.xxx"

if len(dir(ruta))>0 then
msgbox "El archivo no existe en la ubicacion especificada"
else
msgbox "Si existe"
end if

En cada opcion dle if, puedes hacer loq ue prefieras, o forzar la salida (docmd.quit), o sacar un mensaje, o lo que estimes oportuno.

Un saludo
  #3 (permalink)  
Antiguo 14/07/2008, 07:25
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Buscar achivo desde Acces

Bueno, eso es lo que he enetendido que necesitas, pero si quieres buscar un archivo dentro de una carpeta, puedes usare sta funcion:

Public Function BuscaArchivo(nomCarpeta As String, NomArchivo As String) As String
Dim ObjetoFSO As Object
Dim Carpeta As Object
Dim SubCarpeta As Object
Dim Archivos As Object
Dim Archivo As Object
Dim Encontrado As String

Set ObjetoFSO = CreateObject("Scripting.FileSystemObject")
Set Carpeta = ObjetoFSO.GetFolder(nomCarpeta)
Set Archivos = Carpeta.Files
For Each Archivo In Archivos
'Buscamos en los archivos de la carpeta
If Archivo.Name = NomArchivo Then
BuscaArchivo = nomCarpeta & "\" & Archivo.Name
Exit Function
End If
Next
Set Archivos = Nothing
' Buscamos en las carpetas y subcarpeta haciendo
'llamadas recursivas a la funcion
For Each SubCarpeta In Carpeta.SubFolders
Encontrado = BuscaArchivo(nomCarpeta & "\" & SubCarpeta.Name, NomArchivo)
If Nz(Encontrado, "") <> "" Then
BuscaArchivo = Encontrado
Exit Function
End If
Next
Set Carpeta = Nothing
Set ObjetoFSO = Nothing

End Function

Un saludo
  #4 (permalink)  
Antiguo 14/07/2008, 08:22
Avatar de MEGAMAQUI  
Fecha de Ingreso: mayo-2008
Mensajes: 65
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Buscar achivo desde Acces

Muchismas gracias amigos lo pondré a la practica y veré los resultados, ya os comentaré al respecto.

Insisto Muchismas Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.