Cita:
Empezado por pgranados
... pero al crear el FBK con el GBAK utilizando shellExecute y quererlo comprimir en el .ZIP da un error, donde el archivo X.FBK no esta disponible o esta siendo usado por otra persona, pero si ejecuto este proceso utilizando un Stop y siguiendo cada linea con F8 no tengo problemas.
|
Sin ver completamente el código puedo imagirmar más o menos como es, aunque estaría mejor verlo para estar seguro.
Por lo que entiendo, lanzas 2 procesos uno detrás de otro, pero al ejecutar el segundo (
ZIP), el primero todavía no ha finalizado (
ShellExecute +
GBAK).
Para estos casos en la sección de trucos y en los foros puedes buscar referencias a
ShellExecuteAndWait. Se he hablado de él muchas veces.
Por decirlo así, es una función que hace lo moiismo que el
ShellExecute, pero que además espera a que el proceso finalize antes de devolver el control al programa. Posíbleente esta función solucione tu problema sin necesidad de utilizar un
Timer. Que tal y como dice
[Casimiro] puede darte problemas en un futuro, si la velocidad de ejecución cambia o si la Base de Datos crece (por ejemplo).