• Viernes 8 de Noviembre de 2024, 12:47

Autor Tema:  Ejecutar .BAT con Access 2007  (Leído 4064 veces)

Morita

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ejecutar .BAT con Access 2007
« en: Lunes 2 de Febrero de 2009, 22:10 »
0
Hola!

Necesito publicar en la WEB de la compañía donde trabajo un archivo .pdf que se genera automáticamente desde un sistema en Access 2007 con sólo presionar un botón. Para esto tengo el siguiente código. El problema es que cuando la función Shell ejecuta ‘subir.bat’ busca hacerlo en otro directorio, de hecho el archivo RecepcionPeticiones.log se crea en Mis Documentos. He intentado con lcd en varios puntos pero ya no hallo que hacer. Cómo corregir el código para que busque el script ftp en el directorio que yo le diga? Gracias de antemano!

 :huh:

Sub SubirPDF(curso)

        Dim strNombreArchivo As String, strRuta As String
        Dim strArchivoTexto As String, filePDF  As String
        Dim f As Integer    

        'nombre y ruta del archivo de texto
        strRuta = CurrentProject.Path
        strNombreArchivo = "ftp_subir.ftp"
        strArchivoTexto = strRuta & "" & strNombreArchivo
        filePDF = "mput " & curso & ".pdf"          

        'creo el archivo variable

        f = FreeFile

        Open strArchivoTexto For Output As #f

        'escribimos al archivo
        Print #f, "open ftp.blabla.com"
        Print #f, "blabla.com"
        Print #f, "passwordblabla"
        Print #f, "binary"
        Print #f, "prompt off"
        Print #f, "cd HTML"
        Print #f, "cd _archivos"
        Print #f, filePDF
        Print #f, "bye"    

        'cerramos el archivo de texto
        Close f

        'creo el .bat por si acaso
        strNombreArchivo = "subir.bat"
        strArchivoTexto = strRuta & "" & strNombreArchivo
        f = FreeFile
        Open strArchivoTexto For Output As #f

        Print #f, "ftp -s:ftp_subir.ftp >> RecepcionPeticiones.log"

        Close f  
       

        Dim x As Double
        x = Shell(strArchivoTexto, vbHide)  
        MsgBox "El calendario está en WEB"

End Sub

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Ejecutar .BAT con Access 2007
« Respuesta #1 en: Jueves 5 de Febrero de 2009, 12:07 »
0
Cual es el error que ese codigo te da?

Necesitas solicitar la ruta del bat? puedes usar un commondDialog

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

Morita

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Ejecutar .BAT con Access 2007
« Respuesta #2 en: Jueves 5 de Febrero de 2009, 14:09 »
0
Hola F_Tanori!

Era un tema de rutas, lo solucioné hace poco

cambié esta línea...
    Print #f, "ftp -s:ftp_subir.ftp >> RecepcionPeticiones.log"

por esta otra
    Print #f, "ftp -s:" & strRuta & "" & "ftp_subir.ftp >>" & strRuta & "" & "RecepcionPeticiones.log"

Ya funciona. ¡Gracias!
 =D

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Ejecutar .BAT con Access 2007
« Respuesta #3 en: Viernes 27 de Marzo de 2009, 21:05 »
0
Cita de: "Morita"
Hola F_Tanori!

Era un tema de rutas, lo solucioné hace poco

cambié esta línea...
    Print #f, "ftp -s:ftp_subir.ftp >> RecepcionPeticiones.log"

por esta otra
    Print #f, "ftp -s:" & strRuta & "" & "ftp_subir.ftp >>" & strRuta & "" & "RecepcionPeticiones.log"

Ya funciona. ¡Gracias!
 =D

Espero volver a verte por aca...
Saludos.


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]