doandinhtam > 27-08-18, 03:07 PM
cpucloi > 27-08-18, 04:01 PM
doandinhtam > 27-08-18, 05:02 PM
(27-08-18, 04:01 PM)cpucloi Đã viết: Bạn nghiên cứu thêm về FrontEnd - BackEnd nhé, nó chính là yêu cầu của bạn mà không phải code gì cả, nếu cần thì search từ khóa "sao lưu" trên 4rum nhé
cpucloi > 27-08-18, 07:16 PM
Xuân Thanh > 27-08-18, 09:17 PM
doandinhtam > 27-08-18, 11:42 PM
(27-08-18, 09:17 PM)Xuân Thanh Đã viết: Đã backup được thì sao không restore được nhỉ, chỉ là làm ngược lại thôi. Thế này nhé bạn backup dữ liệu từ file A ra file B bằng code được thì bạn restore từ B về A(hoặc C) cũng code đó thôi, chỉ là thay dổi A, B, C mà thôi
Sub BackUp()
Dim dTime As Date
On Error Resume Next
dTime = InputBox("Sao luu du lieu", , Time + TimeValue("00:00:05"))
If Err.Number <> 0 Then Exit Sub
Do Until Time >= dTime
DoEvents
Loop
Dim sFile As String, oDB As DAO.Database
sFile = CurrentProject.Path & "\" & Format(Date, "dd-mm-yyyy") & ".bak"
If Dir(sFile) <> "" Then Kill sFile
Set oDB = DBEngine.Workspaces(0).CreateDatabase(sFile, dbLangGeneral)
oDB.Close
DoCmd.Hourglass True
Dim oTD As TableDef
For Each oTD In CurrentDb.TableDefs
If Left(oTD.Name, 4) <> "MSys" Then
DoCmd.CopyObject sFile, , acTable, oTD.Name
End If
Next oTD
DoCmd.Hourglass False
MsgBox "Sao luu du lieu xong"
End Sub
Function Saoluu()
Dim sFile As String
sFile = "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE15"
On Error Resume Next
Application.VBE.ActiveVBProject.References.AddFromFile sFile
BackUp
End Function
doandinhtam > 28-08-18, 12:41 AM
(27-08-18, 07:16 PM)cpucloi Đã viết: Thực sự không hiểu ý bạn lắm nhưng chắc bạn muốn Restore tức là phục hồi lại Database (những Table đã lưu), bạn nghiên cứu thêm về LinkTable nhéVí dụ mình có 1 file access quản lý học sinh tên 1.mdb chứa 3 table: tbl_Lop,tbl_TENHOCSINH,tbl_diemthi và các form,query liên quan.
Sub BackUp()
Dim dTime As Date
On Error Resume Next
dTime = InputBox("Sao luu du lieu", , Time + TimeValue("00:00:05"))
If Err.Number <> 0 Then Exit Sub
Do Until Time >= dTime
DoEvents
Loop
Dim sFile As String, oDB As DAO.Database
sFile = CurrentProject.Path & "\" & Format(Date, "dd-mm-yyyy") & ".bak"
If Dir(sFile) <> "" Then Kill sFile
Set oDB = DBEngine.Workspaces(0).CreateDatabase(sFile, dbLangGeneral)
oDB.Close
DoCmd.Hourglass True
Dim oTD As TableDef
For Each oTD In CurrentDb.TableDefs
If Left(oTD.Name, 4) <> "MSys" Then
DoCmd.CopyObject sFile, , acTable, oTD.Name
End If
Next oTD
DoCmd.Hourglass False
MsgBox "Sao luu du lieu xong"
End Sub
Function Saoluu()
Dim sFile As String
sFile = "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE15"
On Error Resume Next
Application.VBE.ActiveVBProject.References.AddFromFile sFile
BackUp
End Function
Xuân Thanh > 28-08-18, 06:57 AM
ongke0711 > 28-08-18, 09:43 AM
doandinhtam > 28-08-18, 10:08 AM