![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
hola
waly2k1 // sFIREPath es la carpeta bin de firebird q parametrizo porque nose donde lo instalan sFIREPath como obtienes ese parametro. sFIREPath := ???(directorio de firebird)como lo obtienes? otra cosa como programas tu aplicacion para que se ejecute cada hora? usas un timer? o un timer con alguna rutina mas fina lo dijo por que en ocaciones se pone lenta la pc y no se de otra forma mas elegante que poner un timer y cada segundo estar checando si ya es la hora minuto o segundo.. yo voy a hacer una aplicacion que me haga un respaldo de la base de datos. enuna hora en especifico. digamos 8:30 pm y a esa hora inicie. no quiero poner un timer cada segundo reivsando si ya son las 8:30 pm y detenerlo cuando empieze el respaldo y activarlo al terminar el respaldo. gracias.. |
|
#2
|
|||
|
|||
|
Rta...
Hola!
La variable sFIREPath la cargo en un parametro en una tabla de configuraciones, o la puedes poner en un .ini o como mas te guste nose Código:
sFIREPath := Data.ReadRegString( HKEY_LOCAL_MACHINE, '\Software\Microsoft\Windows\CurrentVersion\', 'ProgramFilesDir' ) + '\Firebird\Firebird_2_1\bin'; Esa funcion lee del registro la key de firebird, hay varias por acá en el foro y nose si la misma la saqué de por acá también (cosa que no dudo hehe) y le agregué nada mas la key de Firebird El timer lo pongo cada 30 segundos y voy incrementando un contador cuando sea la hora, lo vuelvo a 0 y ejecuto el backup. Lo pongo en 30 porque uso un reloj en la barra y se actualiza cada 30 seg. El valor maximo del timer si no me equivoco es de 60000. De ahi vas contando la cantidad de veces que ingresa a la rutina timer_timer. O en tu caso que pregunte la hora nada mas y si está dentro de las 08-09 que se ejecute y guardas un flag de ejecutado, asi no lo hace nuevamente, cuando sale de tu rango de horas lo pones en falso el flag. Hoy por hoy con la tecnología que tenemos no se nos puede achanchar una aplicación por un timer, sí por lo que se ejecute cada cierto tiempo si no fuera necesario o si es posible evitarse. En fin, espero haberte sido util, y me avisas cualquier problema. Saludos y éxitos! Walter |
|
#3
|
|||
|
|||
|
una cosa mas.
Data y Tdata es una clase. no un record. ¿verdad? sFIREPath := Data.ReadRegString( HKEY_LOCAL_MACHINE, gracias Walter. |
|
#4
|
|||
|
|||
|
bueno ya voy avanzando algo.
una duda relacionada a esto. ¿se puede mostrar un progressbar que muestre el avanze del backup que esta haciendo gbak? noten que no he revisado los codigos de casimiro ni el fibs. no se si ellos lo hayan implementado el progressbar. ando viendo eso gracias. |
|
#5
|
||||
|
||||
|
En principio, creo que no se puede porque gbak no devuelve ninguna información con el porcentaje de trabajo hecho.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Rta...
Nooo, Data es un Datamodule
lo que sucede es que como uso un Datamodule en todos los proyectos, uso variables y funciones publicas ahí de acceso global. No hay forma de saber el % realizado, lo que puedes hacer es mostrar una barra de progreso de esas que llegan al final y comienzan otra vez, con el unico fin de que se vea que "hace algo" y no está colgada la aplicación. Además si tu BD no es muuuy grande esto lo hace muy rapido y no hace falta mostrar el estado actual o entretener mucho. Saludos! |
|
#7
|
||||
|
||||
|
Casimiro, la verdad que el código es muy avanzado para mi.
Antes de empezar con el FTP, quería solucionar un problema que detecté; Cuando tengo mas de un backup por hacer en la grilla, solo me hace el ultimo de la grilla y los demás no los hace. Esto te sucede a vos también? Voy a seguir estudiando el código para ver que puedo hacer. Gracias y saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Administrador de base de datos para firebird | pablonill | Firebird e Interbase | 3 | 03-01-2008 18:28:15 |
| problema con logica de programacion en delphi y base de datos | chelox | OOP | 6 | 05-10-2007 17:49:33 |
| Código de verificación para prevenir envíos automáticos | elcigarra | PHP | 2 | 04-05-2007 01:01:19 |
| Herramienta case para diccionario de datos de base de datos firebird | mcalmanovici | Firebird e Interbase | 1 | 11-02-2007 15:17:37 |
| Instrucciones para utilizar los cajeros automáticos desde el auto | delphi.com.ar | Humor | 6 | 01-04-2004 21:39:26 |
|