** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Otros Productos Microsoft
  Mensajes nuevos Mensajes nuevos RSS - bat desde excel no se ejecuta bien
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradobat desde excel no se ejecuta bien

 Responder Responder
Autor
Mensaje
mjasso Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 19/Julio/2006
Localización: Mexico
Estado: Sin conexión
Puntos: 446
Enlace directo a este mensaje Tema: bat desde excel no se ejecuta bien
    Enviado: 30/Octubre/2009 a las 07:58

estoy teniendo un problema muy poco comun, pero me afecta mucho porque no puedo soltar la aplicacion que estoy desarrollando que usa excel com plataforma y sqlite como motor de DB.

 
el proble es el siguiente:
 
creo un archivo XXXX.bat o XXXX.cmb con el cual ejecuto las siguientes lineas:
 
Rem _______________________________________________________________________
Rem
Rem  Generador de consultas para Sqlite en la base Week Control Sqlite.s3db
Rem   la consulta esta en el archivo SqliteQry.sql
Rem    el motor corre desde Sqlite3.exe
Rem _______________________________________________________________________
Cls
Sqlite3 Week_Control_SQLITE.s3db<Sqliteqry.sql1

el sqlite3 es un exe que me corre el motor sqlite, Week_Control_SQLITE.s3db es la BBDD y Sqliteqry.sql1 es la consulta

cuando los acabo de crear desde el block de notas corre muy bien y me genera la consulta. todo bien, pero cunado los ejecuto desde VBa en excel no funciona o funciona a medias

 
¿que estara pasnado?

Ing. Miguel A. Jasso C.
Arriba
Jordi-Albert Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Abril/2006
Localización: Alemania
Estado: Sin conexión
Puntos: 4315
Enlace directo a este mensaje Enviado: 30/Octubre/2009 a las 08:10
Publicado originalmente por mjasso mjasso escribió:

... pero cunado los ejecuto desde VBa en excel no funciona o funciona a medias
 

si no comentas como lo llamas desde Vba-Excel es dificil el poderte dar una respuesta.

Suponiendo que lo tengas bien, lo más habitual sería que no encontrara el ejecutable o alguno de los ficheros necesarios.

prueba de modificar tu .bat para que incluya el (los) correspondiente path

c:\aaaaa\kkkkk\Sqlite3 Week_Control_SQLITE.s3db<Sqliteqry.sql1

c:\aaaaa\kkkkk\Sqlite3 Week_Control_SQLITE.s3db<c:\bbbb\jjjjj\Sqliteqry.sql1

c:\aaaaa\kkkkk\Sqlite3 c:\\cccc\hhhhhh\Week_Control_SQLITE.s3db<c:\bbbb\jjjjj\Sqliteqry.sql1


Editado por Jordi-Albert - 30/Octubre/2009 a las 08:13
Arriba
mjasso Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 19/Julio/2006
Localización: Mexico
Estado: Sin conexión
Puntos: 446
Enlace directo a este mensaje Enviado: 30/Octubre/2009 a las 08:45
aqui pongo la funcion como corro este rutina, en el shell pruebo con las opciones del 1 al 6
 
Option Explicit

Function SqliteSQlX()

Dim Sql As String
Dim Sqlite, Xx

 


Open "I:\SHARED\Week Control New\Sqliteqry.sql" For Output As #1

Print #1, ".OUTPUT QuerySqlite.csv"
Print #1, ".MODE csv"
Print #1, ".head on"
Print #1, "Select * from estatus;"
Print #1, ".quit"
 

Close #1

Sqlite = Shell("I:\SHARED\Week Control New\QueriesSqlite.cmd", 3)


End Function

Ing. Miguel A. Jasso C.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: Cárcel Brieva
Estado: Sin conexión
Puntos: 3354
Enlace directo a este mensaje Enviado: 10/Abril/2010 a las 21:55
Un poco tarde pero ¿el archivo que generas con Excel lo has probado a ejecutar a mano?

A lo mejor lo que ocurre es que no se crea correctamente y no es un problema del Excel sino del .BAT
Estoy en el módulo psiquiátrico de la prisión de Brieva
Arriba
mjasso Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 19/Julio/2006
Localización: Mexico
Estado: Sin conexión
Puntos: 446
Enlace directo a este mensaje Enviado: 12/Abril/2010 a las 01:21
Si, a mano si funciona. el detalle es que se ejecuta bien 2 o tres veces y despues ya no hace lo correcto.  tal ves este omitienendo algo. el archivo es una consulta al seudomotor SQLITE. lo que no se es si hace falta cerrar la trasaccion detnro del motor desde un scrit ( .bat).
 
no se conoscas este seudomotor (es exajeradamte rapido) y lo menjor no necesita servidor.
 
metiendomos mas en el problema. me pudes decir como ejecutar un .DLL desde excel (VBA) ya que el motor que te menciono tiene un .DLL generado desde C esta libreria es todo el motor.
 
 
Ing. Miguel A. Jasso C.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: Cárcel Brieva
Estado: Sin conexión
Puntos: 3354
Enlace directo a este mensaje Enviado: 12/Abril/2010 a las 09:20
Pues lo único que soy capaz de ver es que donde dice:
Print #1, ".head on"
Debería decir
Print #1, ".headers on"


Lo de la DLL es otro tema, para lo que deberías abrir otro hilo

Luis
Estoy en el módulo psiquiátrico de la prisión de Brieva
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable