Visual Basic - backup

Life is soft - evento anual de software empresarial
 
Vista:

backup

Publicado por viqui (26 intervenciones) el 13/12/2005 09:21:04
hola amigos, estoy tratando de hacer un boton que haga backup de la base de datos,en mi sistema y ya probe haciendo

If Dir("C:\tienda2.mdb") <> "" Then
Kill "C:\tienda2.mdb"
Else
FileCopy ("C:\tienda.mdb"), ("C:\tienda2.mdb")
End If

y me da error porque tengo la base de datos abierta,tambien probe cerrando la base pero sigue dando errores,si alguien sabe como hacer esto
o como usar el activezipper por favor me podria mandar un ejemplo o un link donde alla un ejemplo
gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:backup

Publicado por jlcastro (186 intervenciones) el 13/12/2005 09:57:30
CREA 2 COMMAND EN UN FORMULARIO Y COPIA EL SIGUENTE CODIGO
TE SIRVA PARA COPIAR Y RESTAURAR
ADAPTALO A TUS NECESIDADES

Private Sub Command1_Click()
mensaje$ = "¿Desea hacer copia de seguridad?"
respuesta = MsgBox(mensaje$, vbOKCancel + vbInformation, "Copia de Seguridad")
If respuesta = vbOK Then 'si el usuario pulsa Aceptar
Dim sFicOri As String, sFicDes As String
Dim Fs As Variant

sFicOri = "c:\carpeta\base.mdb"
sFicDes = "c:\copias\base.mdb"

Set Fs = CreateObject("Scripting.FileSystemObject")
Fs.CopyFile sFicOri, sFicDes, True
End If
End Sub

Private Sub Command2_Click()
mensaje$ = "¿Desea restaurar copia de seguridad?"
respuesta = MsgBox(mensaje$, vbOKCancel + vbInformation, "Copia de Seguridad")
If respuesta = vbOK Then 'si el usuario pulsa Aceptar

sFicOri = "c:\copias\base.mdb"
sFicDes = "c:\carpeta\base.mdb"

Set Fs = CreateObject("Scripting.FileSystemObject")
Fs.CopyFile sFicOri, sFicDes, True

End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:backup

Publicado por jose carlos (340 intervenciones) el 13/12/2005 11:46:19
If Dir("C:\tienda2.mdb") <> "" Then
Kill "C:\tienda2.mdb"
Else
FileCopy ("C:\tienda.mdb"), ("C:\tienda2.mdb")
End If

Si observa tu listado despues de que c:\tienda2.mdb es distinto de "", BORRA EL ARCHIVO Y QUE, ahora tendrías que poner que realice la copia, pienso que la opción FILECOPY debe de estar FUERA DEL IF y te sobra el ELSE

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar