Noname > 30-08-10, 04:46 PM
DoquangLam > 30-08-10, 09:13 PM
DoquangLam > 31-08-10, 10:55 PM
DoquangLam > 05-09-10, 09:34 PM
DoquangLam > 08-09-10, 02:50 PM
Noname > 08-09-10, 04:09 PM
Sub Relock()
Dim TempDb As Database
Dim P As String 'Password
P = "admin"
On Error Resume Next
Set TempDb = OpenDatabase(CurrentProject.path & "\" & "Data01.MDB")
'gán lại mật khẩu
TempDb.NewPassword "",P
TempDb.Close
End Sub
Private Sub Form_Unload(Cancel As Integer)
Relock()
End Sub
DoquangLam > 08-09-10, 11:06 PM
Noname > 11-09-10, 05:42 PM
connguoi123 > 10-03-14, 11:10 AM
(29-08-10, 12:08 AM)Noname Đã viết: Để làm được như bạn, đầu tiên bạn phải làm được những việc sau:
1/ Liệt kê tên những table nào cần liên kết.
2/Lấy về đường dẫn file Data cũa bạn
3/ Gọi 1 đoạn code cho phép bạn xóa table đang link, và link lại tới file mới!
Bước 1: bạn tự viết ra giấy nhé
Bước 2:
Để chọn được file, bạn phải khai báo bộ thư viện của Office bằng cách vào cửa sổ VBA, Menu Tool--> references, chọn Microsoft Office 11.0 library. (chọn 10.0 với AccessXP).
Tạo tạo 1 module và copy 2 đoạn code sau vào:
Code 1 dùng gọi hộp chọn file:
Mã PHP:Function getFile(Tit As String, formatName As String, formatType As String)
Dim dlgOpen As FileDialog
Set dlgOpen = Application.FileDialog(msoFileDialogOpen)
With dlgOpen
.Title = Tit
.Filters.Clear
.Filters.Add formatName, formatType
.AllowMultiSelect = False
result = .Show
If (result <> 0) Then
getFile = Trim(dlgOpen.SelectedItems.Item(1))
End If
End With
End Function
Code 2: Dùng Relink table lại
Mã PHP:Sub LinkTable(T As String, path As String)
' kiêÒm tra table, nêìu coì rôÌi thiÌ xoìa ði
On Error GoTo Err
DoCmd.DeleteObject acTable, T
Err:
'link lai tablelink moi
DoCmd.TransferDatabase acLink, "Microsoft Access", path, acTable, T, T
End Sub
Xong phần chuẩn bị code, giờ bạn tạo 1 Form, trên form vẽ 1 textbox tên là txtPath, 1 nút nhấn tên là cmdOpen, 1 nút nhấn tên là cmdreLink
Sự kiệnc click của cmdOpen nhập như sau:
Mã PHP:Private Sub cmdOpen_Click()
txtPath.Value = getFile("Select Data File", "data file", "*.mdb")
End Sub
Sự kiện click của cmdOpen, nhập vào như sau:
Mã PHP:Private Sub cmdreLink_Click()
LinkTable "tblKhachhang", txtPath
LinkTable "tblTiendien", txtPath
LinkTable "tblTienNuoc", txtPath
'Sửa tên các table tương ứng thành của bạn
msgbox " Đã nhập thành công dữ liệu file " & txtpath
End Sub
Demo Download:
ndthanh29 > 08-08-15, 10:03 PM