Cuestión : Lógica de VBA

Necesito un pedazo de código hacer el siguiente….el
Look en el qry_DocumentRegister_Redundant en la columna Filename
Check para considerar si cada uno de los nombres de fichero existe en 5 el
If del
c:\xyz\e del
c:\xyz\d del
c:\xyz\c del
c:\xyz\b del specified
c:\xyz\a de los directorios que entonces mueven los archivos al
Else del directory
c:\abc\a hacen el nothing

One el otro problema, el nombre de fichero en la pregunta no incluye un tipo de archivo conclusión solamente el nombre de fichero sí mismo y los archivos en el directorio podría ser cualquier filetype.

Thanks

class= del

Respuesta : Lógica de VBA

Suena como el nombre de fichero que se almacena en su tabla contiene ya el período (.) cuál fija lo apagado de la extensión de archivo, o ése el nombre de fichero almacenado en su tabla no es completo.  Intento:

strFileName = Dir (“f:\Test Directory\Live\” y FName y “*.*") éste no trabaja

La razón está encontrando que el mismo archivo es cada vez que usted no está quitando el archivo que usted acaba de encontrar, usted lo está copiando.  En su poste original usted dijo: “Si entonces mueven los archivos al directorio”.  Pero el comando de FileCopy no mueve el archivo, él apenas lo copia.  Que I porqué en mi código más reciente usted verá que retitulé el archivo, que lo mueve realmente al nuevo directorio.

Nombrar “C:\Access\test\Source\” y el strFileName como “C:\Access\test\Destination\” y strFileName

También, si usted utiliza la función de Dir () y le pasa un foldername cada vez, volverá el primer archivo en la carpeta, cada vez.  Si usted quiere realmente exhibir todos los archivos en una carpeta, usted tendría que utilizar algo como:

strFileName = Dir (“f:\Test Directory\Live ")
strFileName de debug.print
Hacer
    strFileName = Dir ()
    strFileName de debug.print
Colocar mientras que Len (strFileName) > 0

También, el código que usted está utilizando no buscará para un segundo o tercer archivo con la misma extensión de archivo.  Apenas puenteará ésos.  Si eso no es una edición entonces entonces dejar a su código la manera que es.  Si eso podría ser una edición entonces usted necesidad de mirar mi segmento de código más reciente y de copiar esa lógica.
Otras soluciones  
 
programming4us programming4us