La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22849 - RESPALDAR REGISTROS
Autor:  Anita Shulz
Hola estoy un copo complicada con esto de power builder, mi pregunta es la siguiente, estoy desarrollando un sistema mas o menos grande, que tendra una base de datos gigante, es asunto es que necesito saber si en mi aplicacion puedo poner un boton guardar registros (por ejemplo) que esto se haga una vez por semana por ejemplo y que esto de pueda guardar en unidad zip o algo asi, y que despues si por alguna razon falla el sistema todo estos datos puedan ser rescatados de lo que he respaldado, si esto es posible agradeceria que me hicieran saber como se hace, el codigo o lo relacionado con esto, gracias
De ante mano muchas gracias

  Respuesta:  Adolfo Chairez
Anita:
Lo que pides tiene 2 soluciones: una de ellas y la mas recomendable que respaldes tu base de datos con las herramientas que tu servidor tenga, tiene el inconveniente de que respaldarías TODA la BD y cuando regreses ese respaldo regresarías TODO lo que respaldaste pero es muy seguro, la segunda que seria a "pata" es la siguiente y tiene el inconveniente que solo respalda una tdatawindow lo que debes de hacer es lo siguiente:
1.- Crear una DW con la información que desees respalda (si proviene de una sola tabla res restore es muy sencillo si no se te va complicar)
2.- Coloca un boton que contenga la siguiente instruccion dw_grid.SaveAs(ls_docname,Csv!,False)
donde:
ls_docname - es el nombre y path de archivo destino
Csv! - el tipo de archivo que se va respalda en este caso es Tab Separator.
El parametro False indica que no queremos los nombres de campos en la primera linea del archivo.

Para restaurar es muy simple la instruccion es dw_grid.importfile(ls_docname)
PB solo puede restaurar de archivos DBF! y CSV!