Está en la página 1de 1

Esta funcin compacta y hace una copia de una BD Access en el directorio que le in diques:

Public Function CopiaBD(sOrigen As String, sDestino As String) As String ' nota: tiene que estar marcada la referencia "Microsoft Access xx.x Object Lib rary" Dim oAccess As New Access.Application ' comprobar que la BD origen existe If Len(Dir$(sOrigen)) = 0 Then CopiaBD = "La base de datos '" & sOrigen & "' no existe" Exit Function End If Screen.MousePointer = vbHourglass ' si ya existe el archivo de copia, lo eliminamos If Len(Dir$(sDestino)) Then Kill sDestino oAccess.CompactRepair sOrigen, sDestino Screen.MousePointer = vbDefault CopiaBD = "Realizada copia con xito en '" & sDestino & "'." End Function

ejemplo de llamada a la funcin:

Private Sub cmdBacKUp_Click() ' Notas: Si existe alguna conexin abierta a la BD, cerrar primero ' If conexion.State = 1 Then conexion.close ' La carpeta BackUp tiene que existir en el directorio de la aplicacin MsgBox CopiaBD(App.Path & "\MiDb.mdb", App.Path & "\BackUp\Copia de MiDb.mdb") End Sub

También podría gustarte