Access - backup, ¿que es lo que falla en este codigo?

 
Vista:

backup, ¿que es lo que falla en este codigo?

Publicado por rave (1 intervención) el 26/03/2004 03:12:20
amos a ver, tengo un codigo para hacer backups de la base de datos, pero no se bien adaptarlo a mi base de datos, hago un boton de comando, y en el editor de visual basic inserto el siguiente codigo, ¿q falla?

Private Sub CopiaSeg_Click()
On Error GoTo Err_CopiaSeg_Click
' La BD a copiar y la BD que hace la rutina de copia (CopiaS.mdb) han de
estar en el
mismo directorio
Dim stAppName As String
stAppName = "MSACCESS.EXE C:\micarpeta\CopiaS.mdb"
Call Shell(stAppName, 1)
DoCmd.Quit
Exit_CopiaSeg_Click:
Exit Sub
Err_CopiaSeg_Click:
MsgBox Err.Description
Resume Exit_CopiaSeg_Click
End Sub

¿tiene algo q ver esta linea?

Sub Copia()
Dim fs As Variant
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:\Mis documentos\Nombre.mdb", "c:\directorio\"
End Sub
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
Imágen de perfil de Alejandro

backup, ¿que es lo que falla en este codigo?

Publicado por Alejandro (4142 intervenciones) el 04/05/2023 23:38:24
El código que has proporcionado no hace una copia de seguridad de la base de datos. En su lugar, abre una base de datos de copia y cierra la base de datos actual.

La segunda porción de código que proporcionaste es una forma de hacer una copia de seguridad usando FileSystemObject, pero la ubicación y el nombre de la base de datos deben modificarse para que coincida con la ubicación y el nombre de tu base de datos.

Aquí te proporciono un ejemplo de código que hace una copia de seguridad de una base de datos de Access:

1
2
3
4
5
6
7
8
9
10
11
12
13
Sub HacerCopiaSeguridad()
 
    ' Establecer la ruta y el nombre del archivo de copia de seguridad
    Dim ruta As String
    ruta = "C:\DirectorioDeCopiaDeSeguridad\MiBaseDeDatosCopia.accdb"
 
    ' Hacer una copia de seguridad de la base de datos
    FileCopy CurrentDb.Name, ruta
 
    ' Mostrar un mensaje de éxito
    MsgBox "Copia de seguridad realizada correctamente en " & ruta
 
End Sub

En este ejemplo, la copia de seguridad se guarda en la ruta y con el nombre especificados en la variable `ruta`. Para usar este código, solo tienes que llamar a la subrutina `HacerCopiaSeguridad()` desde un botón de comando en tu formulario.
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