Pregunta: | 1104 - BACKUP EN VFP 5.0 |
Autor: | Cristobal Alberto Melara |
Deseo conocer como puedo respaldar bases de datos (o cualquier tipo de archivo) a un disco flexible u otro medio desde un programa en Visual Foxpro 5.0. utilizando algun compresor de archivos. De antemano les agradezco su valiosa ayuda. |
Respuesta: | JULIO LOMANTO |
mira yo hice una pequeña rutina que me ha servido para todos mis programas y no tengo problema de copiar las tablas y los index, ademas las aseguro para que nadie las modifique y asi poder mantener un nivel de seguridad. Primero: cuando instale el programa principal en su carpeta C: SIMVER, luego dentro de esta carpta cree otra llamada REGISTER en esta carpeta guardo las bases de datos .DBF y los archivos indices .CDX para seguridad de mi sistema, pero lo bueno es que le cambie la extension y asi nadie, "bueno hablando del cliente" me las puede molestas con excel, y les puse otra extension.
1. esta rutina esta en el evento INIT del formulario CLOSE TABLES all 2.- esta rutina esta en el boton command que lo llame "iniciar", que es cuando cliente le da click para iniciar el proceso de copiar o restaurar copia de seguridad thisform.label1.Enabled = .T. 3. luego cree un metodo mio llamado BACKUPS donde le puse esta rutina PARAMETERS pa_nombre 4.- y el otro metodo mio llamado restore donde puse esta rutina restaurar copia PARAMETERS pa_nombre 5. a parte de eso le puse una rutina que muestra los datos copiado y un contador numerico para que el cliente vea lo que pasa y llame a este metodo mio PORCENTAJE PARAMETERS valorllega 6.- Luego cree un entorno donde le puse al formulario los siguientes elementos option group donde el cliente puede seleccionar si copia o restaura labels, para mostrar los datos origen de copiado y los datos destino de copiado otro label que contiene los numero asi "23%" que es el que va aumentando como un contador y el resto es imaginacion. y me ha servido pero que te sirva |
Respuesta: | jose jaimes |
Mira Copia esto en un boton de Comando y listo
thisform.l13.visible = .t. es una imagen para animacion la cual tiene que ver con las tablas del sistema OK suerte... mi_unidad = sys(5)+ sys(2003) set exclusive on respuesta=messagebox("¿ Desea efectuar el respaldo de la información manejada por el sistema ?",4+32,"Respaldar...") if respuesta = 6 do while .t. if diskspace ("A") = -1 res=messagebox("La unidad no esta preparada, Por favor verifique e intente de nuevo",4+64,"Error") if res = 6 loop else thisform.release() return .f. endif else set defa to a: wait window "Status: unidad preparada..." Nowait exit endif enddo if diskspace() < 160 messagebox("Seleccione un disco limpio para realizar el respaldo e intente de nuevo",0+64,"Inserte otro disco....") set defa to &mi_unidad else set safety off set defa to &mi_unidad copy file CLIENTES.DBF to a:\ thisform.l1.visible = .t. copy file PELICULAS.DBF to a:\ thisform.l2.visible = .t. copy file PROVEEDOR.DBF to a:\ thisform.l3.visible = .t. copy file ALQUILER.DBF to a:\ thisform.l4.visible = .t. copy file ALQUILER2.DBF to a:\ thisform.l5.visible = .t. copy file COMPRAS.DBF to a:\ thisform.l6.visible = .t. copy file COMPRA2.DBF to a:\ thisform.l7.visible = .t. copy file Contar.DBF to a:\ thisform.l8.visible = .t. copy file cARLOS.DBF to a:\ thisform.l9.visible = .t. copy file HORAS1.DBF to a:\ thisform.l10.visible = .t. copy file PEDIDOS.DBF to a:\ thisform.l11.visible = .t. copy file PEDIDO2.DBF to a:\ thisform.l12.visible = .t. copy file EQUIPOS.DBF to a:\ thisform.l13.visible = .t. messagebox("El respaldo fue realizado con éxito...",0+64,"AXL_JOSE@HOTMAIL:COM") endif else thisform.release() endif thisform.release() |
Respuesta: | GERMAN A. MORALES L. |
SI SABES HACER USO DE LOS COMANDOS DOS, CON VFP PUEDES REALIZAR LAS COPIAS DE TUS BASES LA VECES QUE LAS NECESITES ESPERO TE SIRVA ESTE EJEMPLO:
IF (respuesta=6) THEN run copy e:\ok\tablas\*.dbf a: &&\temporales\backup\. run copy e:\ok\tablas\*.cdx a: &&\temporales\backup\. ENDIF |
Respuesta: | Coco |
Usa el Winzip Command line Support Add-on con este programa puedes lograr lo que necesitas, la direccion URL es : http://www.winzip.com/wzcline.htm Espero te ayude |
Respuesta: | Cristóbal Melara |
En mi búsqueda por algo mejor me encontré la siguiente dirección: Aquí encontré unos controles activex (eclipse cabinet)que te hacen la tarea más fácil y puedes programar los cambios. Lo mejor es que los archivos son freeware. |