In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Ciere DBF

Foro público de Xailer en español
Responder
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Ciere DBF

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Ciere DBF

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Ciere DBF

Mensaje 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
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Ciere DBF

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Ciere DBF

Mensaje 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
>
>
paco-ssi
Mensajes: 390
Registrado: Lun Feb 07, 2005 4:17 pm

Ciere DBF

Mensaje 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
jasm.nospam
Mensajes: 203
Registrado: Vie Abr 01, 2005 9:05 am

Ciere DBF

Mensaje 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
>
>
jasm.nospam
Mensajes: 203
Registrado: Vie Abr 01, 2005 9:05 am

Ciere DBF

Mensaje 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
>>
>>
Responder