Đã làm xong Demo_BackupDb2:
Sơ lược:
1/Khi nút "Chọn nơi lưu DLDP" được nhấn (cmdChonFolder_Click)
-Mở cửa sổ chọn thư mục
-Nếu thư mục được chọn :
+ Lấy đường dẫn vào test box "thư mục lưu DLDP" (txtBrowseFolder)
+ lấy về tên tất cả file có trong thư mục vào lixt box bên dưới (lstFileInBackupBD)
-Ghi nhớ đường dẫn thư mục vào tblBACKUPLOG
2/Khi nút "Lưu DLDP" được nhấn (cmdLuuDLDP_Click):
-Copy CSDL lưu vào thư mục đã chọn
-Nếu thành công thì:
+ghi thông tin backup vào tblBACKUPLOG và cập nhật vào 2 list box (Như hình)
+Xóa File DLDP lưu trước 1 ngày (Đúng thì phải là trước 30 ngày mới khớp với dữ liệu lưu trong tblBACKUPLOG nhưng mình test xong chưa sửa lại)
.....
3//Khi nút "Phục Hồi" được nhấn (cmdRestoreDB_Click):
-Kiểm tra kiểu file:
+Nếu không đúng thì thông báo và thoát
+Nếu đúng thì đối chiếu với lịch trình Backup:
a) Nếu có trong tblBACKUPLOG thì:
+++ Backup CSDL hiện hành
+++Thi hành restore và thông báo kết quà
b)Nếu Không có có trong tblBACKUPLOG thì thì đưa ra cảnh báo (yes/no)
+++ Nếu "Yes" thực thi (a)
-Cập nhật xuống 2 list box
.........
Các bạn test giùm và cho ý kiến chỗ nào còn sai hoặc chưa hay thì góp ý để mình hoàn thiện nha
Cảm ơn các bạn rất nhiều!
File Download:
Demo Lock Record And BackupDB_2.rar
P/s: trong file trên mình đã bỏ khóa txtDIACHI theo yêu cầu của bạn Danhxetnghiem, ban Danh xem trong code nha (chỉ cần thêm nháy đơn (') vào trước Control nào không cần khóa (VD: 'Me.txtDIACHI.Locked = la) hoặc xóa luôn đi cũng dc