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

nombres de archivos en bases de datos

Estas en el tema de nombres de archivos en bases de datos en el foro de Programación General en Foros del Web. Hola amigos. espero me puedan orientar. alguien tiene alguna idea. de lo siguiente: estoy en una empresa, donde todo lo manejan en WORD. por ejemplo ...
  #1 (permalink)  
Antiguo 04/10/2007, 12:38
Usuario no validado
 
Fecha de Ingreso: junio-2001
Ubicación: México
Mensajes: 431
Antigüedad: 22 años, 10 meses
Puntos: 0
Pregunta nombres de archivos en bases de datos

Hola amigos.
espero me puedan orientar.

alguien tiene alguna idea. de lo siguiente:

estoy en una empresa, donde todo lo manejan en WORD. por ejemplo sus cotizaciones , y para hacer una busqueda. tienen que hacerlo por texto, y es mucho recurso del sistema, etc.

bueno la idea es q se va a implementar, un sistema, pero ahorita lo que quiero hacer es que todos los archivos de word que existen, una rutina los indexe en una base de datos. esos archivos, para q la busqueda sea mas rapida.
espero haberme explicada un saludo Y GRACIAS
  #2 (permalink)  
Antiguo 05/10/2007, 05:44
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Re: nombres de archivos en bases de datos

No se que programas quieres usar. Te propongo que uses access. Crea una tabla llamada Archivos. En ella un campo llamado NombreArchivo.

Luego, esta funcion recorre la carpeta que le pases como argumento, ademas de las subcarpetas, y va introduciendo en la tabla todos los documentos de word que encuentre. Pega esta funcion en un modulo:

Public Function BuscaArchivos(nomCarpeta As String)
Dim ObjetoFSO As Object
Dim Carpeta As Object
Dim SubCarpeta As Object
Dim Archivos As Object
Dim Archivo As Object
Dim rst As DAO.Recordset

Set ObjetoFSO = CreateObject("Scripting.FileSystemObject")
Set Carpeta = ObjetoFSO.GetFolder(nomCarpeta)
Set Archivos = Carpeta.Files
Set rst = CurrentDb.OpenRecordset("Archivos")

For Each Archivo In Archivos
'Buscamos en los archivos de la carpeta
If Right(Archivo.Name, 4) = ".doc" Then
rst.AddNew
rst!NombreArchivo = Archivo.Name
rst.Update
End If
Next
Set Archivos = Nothing
rst.Close
Set rst = Nothing

' Buscamos en las carpetas y subcarpeta haciendo
'llamadas recursivas a la funcion
For Each SubCarpeta In Carpeta.SubFolders
BuscaArchivos (nomCarpeta & "\" & SubCarpeta.Name)
Next
Set Carpeta = Nothing
Set ObjetoFSO = Nothing

End Function


Y la llamas asi desde, por ejemplo, un boton:

BuscaArchivos ("C:\Demo\Carpeta1")

Un saludo
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:48.