Página 1 de 1

Ciere DBF

Publicado: Lun May 29, 2006 11:05 am
por Paco V
Tengo un pequeño problema que no se como se puede solucionar.
Tengo una aplicación en red. A primera hora de la mañana realiza unas operaciones
de compactado y reindexado de base de datos.
Para esto tengo que tener cerradas las bases de datos(dbf).
Si un usuario ha dejado la aplicación abierta no me permite realizar la operación.
Habria alguna forma de forzar el cierre der las bases de datos desde la aplicación
antes de realizar el mantenimiento?
Gracias
Paco V

Ciere DBF

Publicado: Lun May 29, 2006 11:13 am
por jfgimenez
Paco,
> Tengo un pequeño problema que no se como se puede solucionar.
> Tengo una aplicación en red. A primera hora de la mañana realiza unas
> operaciones
> de compactado y reindexado de base de datos.
> Para esto tengo que tener cerradas las bases de datos(dbf).
> Si un usuario ha dejado la aplicación abierta no me permite realizar la
> operación.
> Habria alguna forma de forzar el cierre der las bases de datos desde la
> aplicación
> antes de realizar el mantenimiento?
La forma más sencilla es poner un timer que cada X segundos compruebe la
hora, y si ha llegado a la hora en la que realizas esas operaciones, se
salga del programa.
--
Un saludo,
José F. Giménez

Ciere DBF

Publicado: Lun May 29, 2006 11:47 am
por Paco V
Gracias Jose.
Habia pensado en ello, ¿pero utilizar los timer no ralentizaran la plicación,
o no tiene importancia?
Paco V
"Jose F. Gimenez" <jfgimenez@wanadoo.es> wrote:
>Paco,
>
>> Tengo un pequeño problema que no se como se puede solucionar.
>> Tengo una aplicación en red. A primera hora de la mañana realiza unas
>> operaciones
>> de compactado y reindexado de base de datos.
>> Para esto tengo que tener cerradas las bases de datos(dbf).
>> Si un usuario ha dejado la aplicación abierta no me permite realizar la
>> operación.
>> Habria alguna forma de forzar el cierre der las bases de datos desde la
>> aplicación
>> antes de realizar el mantenimiento?
>
>La forma más sencilla es poner un timer que cada X segundos compruebe la
>hora, y si ha llegado a la hora en la que realizas esas operaciones, se
>salga del programa.
>
>--
>Un saludo,
>
>José F. Giménez
>
>

Ciere DBF

Publicado: Lun May 29, 2006 12:45 pm
por jfgimenez
Paco,
> Habia pensado en ello, ¿pero utilizar los timer no ralentizaran la
> plicación,
> o no tiene importancia?
Un timer que se ejecute cada varios segundos (p.ej. 10 segundos) y que
solamente está comprobando la hora, no tiene absolutamente ninguna
importancia, creeme ;-)
--
Un saludo,
José F. Giménez
http://www.xailer.com

Ciere DBF

Publicado: Lun May 29, 2006 12:47 pm
por Paco V
Jose, si no te creo a ti a quien .....
Vale, lo hago asi.
Gracias y hasta el dia 10 (Espero que se queden pequeñas las instalaciones
de Etisa)
Paco V
"Jose F. Gimenez" <jfgimenez@wanadoo.es> wrote:
>Paco,
>
>> Habia pensado en ello, ¿pero utilizar los timer no ralentizaran la
>> plicación,
>> o no tiene importancia?
>
>Un timer que se ejecute cada varios segundos (p.ej. 10 segundos) y que
>solamente está comprobando la hora, no tiene absolutamente ninguna
>importancia, creeme ;-)
>
>--
>Un saludo,
>
>José F. Giménez
>
>http://www.xailer.com
>
>

Ciere DBF

Publicado: Mar May 30, 2006 3:50 pm
por paco-ssi
Creo que voy a intentar hacerlo de otraforma.
Con un Timer voy acomprobar si existe un ficherito(flag).
Si existe envio un mensaje comunicando que voy a cerrar la aplicación.
Jeje, pero como puedo cerrar totalmente la aplicación aunque se encuentren
en cualquier módulo?
:Close() no me sirve
::Close() tampoco
quit no funciona
Gracias.
Paco V
"Paco V" <ssi@ono.com> escribió en el mensaje
news:447ab940$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Tengo un pequeño problema que no se como se puede solucionar.
> Tengo una aplicación en red. A primera hora de la mañana realiza unas
> operaciones
> de compactado y reindexado de base de datos.
> Para esto tengo que tener cerradas las bases de datos(dbf).
> Si un usuario ha dejado la aplicación abierta no me permite realizar la
> operación.
> Habria alguna forma de forzar el cierre der las bases de datos desde la
> aplicación
> antes de realizar el mantenimiento?
>
> Gracias
>
> Paco V

Ciere DBF

Publicado: Mar May 30, 2006 6:10 pm
por jasm.nospam
Paco,
FUNCTION Salir()
IF AppData:lLocal .AND. Appdata:lConectado
MSServerEnd()
END IF
Application:Terminate()
QUIT
RETURN Nil
Saludos
Jose Alfonso Suarez
Paco V. escribió:
> Creo que voy a intentar hacerlo de otraforma.
>
> Con un Timer voy acomprobar si existe un ficherito(flag).
> Si existe envio un mensaje comunicando que voy a cerrar la aplicación.
>
> Jeje, pero como puedo cerrar totalmente la aplicación aunque se encuentren
> en cualquier módulo?
> :Close() no me sirve
> ::Close() tampoco
> quit no funciona
>
> Gracias.
>
> Paco V
>
> "Paco V" <ssi@ono.com> escribió en el mensaje
> news:447ab940$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Tengo un pequeño problema que no se como se puede solucionar.
>> Tengo una aplicación en red. A primera hora de la mañana realiza unas
>> operaciones
>> de compactado y reindexado de base de datos.
>> Para esto tengo que tener cerradas las bases de datos(dbf).
>> Si un usuario ha dejado la aplicación abierta no me permite realizar la
>> operación.
>> Habria alguna forma de forzar el cierre der las bases de datos desde la
>> aplicación
>> antes de realizar el mantenimiento?
>>
>> Gracias
>>
>> Paco V
>
>

Ciere DBF

Publicado: Mar May 30, 2006 6:11 pm
por jasm.nospam
Paco,
Perdona, se me colo con las prisas.
Así­ esta mejor:
FUNCTION Salir()
Application:Terminate()
QUIT
RETURN Nil
Jose Alfonso Suárez Moreno escribió:
> Paco,
>
> FUNCTION Salir()
>
> IF AppData:lLocal .AND. Appdata:lConectado
> MSServerEnd()
> END IF
>
> Application:Terminate()
> QUIT
>
> RETURN Nil
>
> Saludos
>
> Jose Alfonso Suarez
>
> Paco V. escribió:
>> Creo que voy a intentar hacerlo de otraforma.
>>
>> Con un Timer voy acomprobar si existe un ficherito(flag).
>> Si existe envio un mensaje comunicando que voy a cerrar la aplicación.
>>
>> Jeje, pero como puedo cerrar totalmente la aplicación aunque se
>> encuentren en cualquier módulo?
>> :Close() no me sirve
>> ::Close() tampoco
>> quit no funciona
>>
>> Gracias.
>>
>> Paco V
>>
>> "Paco V" <ssi@ono.com> escribió en el mensaje
>> news:447ab940$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>> Tengo un pequeño problema que no se como se puede solucionar.
>>> Tengo una aplicación en red. A primera hora de la mañana realiza unas
>>> operaciones
>>> de compactado y reindexado de base de datos.
>>> Para esto tengo que tener cerradas las bases de datos(dbf).
>>> Si un usuario ha dejado la aplicación abierta no me permite realizar
>>> la operación.
>>> Habria alguna forma de forzar el cierre der las bases de datos desde
>>> la aplicación
>>> antes de realizar el mantenimiento?
>>>
>>> Gracias
>>>
>>> Paco V
>>
>>