Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

crear una carpeta

11 views
Skip to first unread message

jose

unread,
Jan 7, 2008, 4:45:39 PM1/7/08
to
Hola a todos
El problema es el siguiente:
En un formulario, tengo un campo llamado txtexpediente
cada vez que creo un expediente nuevo, quiero crear una carpeta con el
nombre de ese expediente
utilizo la sentencia
mkdir " C:\base_datos\txtexpediente"
pero lo que me crea es una carpeta con el nombre txtexpediente en lugar de
crearla con el nombre de los datos introducidos en el campo, como puedo
solucionar esto

Saludos

José López Rodríguez

Lugo

Emilio

unread,
Jan 7, 2008, 5:18:12 PM1/7/08
to

--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!

prueba con

mkdir " C:\base_datos\" & Me.txtexpediente

Saludos a tod@s

Emilio [MS-MVP Access 2006/8]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"jose" <jo...@mazonovo.es> escribió en el mensaje
news:O5iJnaXU...@TK2MSFTNGP02.phx.gbl...

jose

unread,
Jan 7, 2008, 5:21:55 PM1/7/08
to
Hola Emilio
Me da error "no se ha encontrado la ruta de acceso"

saludos

"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje
news:e7iD5sXU...@TK2MSFTNGP03.phx.gbl...

Emilio

unread,
Jan 7, 2008, 6:04:44 PM1/7/08
to
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
¿existe C:\base_datos\?

quita el espacio de delante de la C

Saludos a tod@s

Emilio [MS-MVP Access 2006/8]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"jose" <jo...@mazonovo.es> escribió en el mensaje

news:Ooj63uXU...@TK2MSFTNGP04.phx.gbl...

jose

unread,
Jan 8, 2008, 2:36:52 AM1/8/08
to
Hola Emilio,
C:\base_datos\ existe

saludos

"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje

news:uy7W5GYU...@TK2MSFTNGP04.phx.gbl...

Emilio

unread,
Jan 8, 2008, 4:39:44 AM1/8/08
to
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
lo que es evidente es que Access no lo encuentra, ejecuta el proceso paso a
paso y podrás averiguar donde está el problema.

Saludos a tod@s
Emilio [MS-MVP Access 2006/8]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"jose" <pepe.c...@deputacionlugo.org> escribió en el mensaje
news:OCSEgEdU...@TK2MSFTNGP05.phx.gbl...

jose

unread,
Jan 8, 2008, 6:45:14 AM1/8/08
to
lo he resuelto con CreateFolder

Gracias Emilio


"Emilio" <miliuco56 ALGARROBA hotmail.com> escribió en el mensaje
news:eY1EopdU...@TK2MSFTNGP04.phx.gbl...

Emilio

unread,
Jan 8, 2008, 6:58:55 AM1/8/08
to
Sería bueno, dado que CreateFolder no es una instrucción de VBA, y de cara a
que si alguien en un futuro lee este mensaje, pueda encontrar la solución,
que indiques omo lo has hecho.

Saludos a tod@s
Emilio [MS-MVP Access 2006/8]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"jose" <pepe.c...@deputacionlugo.org> escribió en el mensaje

news:%23Dna1ve...@TK2MSFTNGP03.phx.gbl...

jose

unread,
Jan 8, 2008, 10:52:44 AM1/8/08
to
pues solamente con dos lineas de codigo, mas el control de errores, ya que
si la carpeta existe da error
hice lo siguiente
.
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.CreateFolder("c:\base_datos\" & txtexpediente)

y me crea la carpeta con el texto introducido en txtexpediente
lo que no entiendo es que si createfolder no es una instrucción de vba,
porque me funciona, será por el officce 2007?


Saludos

"Emilio" <miliuco56 ALGARROBA hotmail.com> escribió en el mensaje

news:OTF0Z3eU...@TK2MSFTNGP04.phx.gbl...

Patxi Sanz

unread,
Jan 8, 2008, 11:24:05 AM1/8/08
to
A lo que se refiere el maestro Emilio, es a que para poder usar CreateFolder
hay que crear un objeto FileSystemObject o agregar una referencia a la
librería de Script para poder usarlo.

--
Un saludo,


Patxi Sanz
patxisanz[ARROBA]yahoo[PUNTO]es
Tudela (NA)

Emilio

unread,
Jan 8, 2008, 1:12:42 PM1/8/08
to
--------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
FileSystemObject es parte de VBS (Visual Basic Script) y tal como dice San
Patxi ;) implica crear el objeto, yo añadiría una ultima línea

Set fs=nothing

para "matar" el objeto y limpiar la memoria.

De cualquier modo no hay ningún motivo por el que funciones CreateFolder y
no MKDir :S

Saludos a tod@s

Emilio [MS-MVP Access 2006/8]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"Patxi Sanz" <patxisanz[ARROBA]yahoo[PUNTO]es> escribió en el mensaje
news:uhSvlLhU...@TK2MSFTNGP06.phx.gbl...

jose

unread,
Jan 8, 2008, 4:18:20 PM1/8/08
to
Ok, muchas gracias

Saludos

"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje
news:eU0lWIi...@TK2MSFTNGP04.phx.gbl...

Patxi Sanz

unread,
Jan 9, 2008, 11:13:28 AM1/9/08
to
:-)
0 new messages