Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

'modul untuk backup database

Option Explicit

'for data backup

Public Const FO_COPY = &H2

Public Const FO_DELETE = &H3

Public Const FO_MOVE = &H1

Public Const FO_RENAME = &H4

Public Const FOF_ALLOWUNDO = &H40

Public Const FOF_SILENT = &H4

Public Const FOF_NOCONFIRMATION = &H10

Public Const FOF_RENAMEONCOLLISION = &H8

Public Const FOF_NOCONFIRMMKDIR = &H200

Public Const FOF_FILESONLY = &H80

Type SHFILEOPSTRUCT

hWnd As Long

wFunc As Long

pFrom As String

pTo As String

fFlags As Integer

fAborted As Boolean

hNameMaps As Long

sProgress As String

End Type
Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As
SHFILEOPSTRUCT) As Long

Sub BackupDatabase()

'backup the current database

On Error Resume Next

Dim lFileOp As Long

Dim lresult As Long

Dim lFlags As Long

Dim SHFileOp As SHFILEOPSTRUCT

Screen.MousePointer = vbHourglass

'MsgBar "Backing Up Data Files", True

lFileOp = FO_COPY

lFlags = lFlags And Not FOF_SILENT

lFlags = lFlags Or FOF_NOCONFIRMATION

lFlags = lFlags Or FOF_NOCONFIRMMKDIR

lFlags = lFlags Or FOF_FILESONLY

With SHFileOp

.wFunc = lFileOp

.pFrom = App.Path & "\pembelian.mdb" & vbNullChar

.pTo = App.Path & "\Backup\Backup.mdb" & vbNullChar

.fFlags = lFlags
End With

lresult = SHFileOperation(SHFileOp)

Screen.MousePointer = vbDefault

'MsgBar vbNullString, False

End Sub

Public Function FileExists(sFileName As String) As Boolean

'** Description:

'** Check to see if file exists

On Error GoTo FExistsError

Dim F As String

F = FreeFile

Open sFileName For Input As #F 'Open file

Close #F

FExistsError:

If Err.Number = 53 Then 'If doesn't exists

FileExists = False 'Set FileExists to False

ElseIf Err.Number = 0 Then 'else if exists

FileExists = True 'Set FileExists to True


End If

End Function

Sub ShowError()

Dim sTemp As String

Screen.MousePointer = vbDefault

sTemp = "The following Error occurred:" & vbCrLf & vbCrLf

'add the error string

sTemp = sTemp & "Description : " & Err.Description & vbCrLf

'add the error number

sTemp = sTemp & "Number : " & Err

Beep

MsgBox sTemp

End Sub

Created By Mustar Aman,S. Kom

STMIK INSAN PEMBANGUNAN 2012

You might also like