AnNguyen > 28-11-19, 06:16 PM
ongke0711 > 29-11-19, 09:24 AM
Function CloseRemoteDB()
Dim oRemoteDB As Object
Dim sFullFilePath As String
sFullFilePath = "\\Mac\Home\Documents\Test.accdb"
Set oRemoteDB = GetObject(sFullFilePath)
oRemoteDB.DoCmd.RunMacro ("Macro1")
oRemoteDB.DoCmd.Quit acQuitSaveAll
End Function
AnNguyen > 29-11-19, 09:35 AM
oRemoteDB.DoCmd.RunMacro ("Macro1")
ongke0711 > 29-11-19, 09:49 AM
AnNguyen > 29-11-19, 09:54 AM
AnNguyen > 29-11-19, 09:57 AM
(29-11-19, 09:49 AM)ongke0711 Đã viết: À quên nói là dùng cho mang LAN thôi nhé.Anh ơi, code vừa nãy là đóng ứng dụng, vậy có đoạn mã nào để check xem nó có mở hay k mới đóng k ạ?
Còn nếu qua Internet thì lúc trước tôi có giới thiệu code thông báo đóng ứng dụng có thể sử dụng được.
Vì code đó thực ra là để ứng dụng phía máy khách tự check điều kiện rồi tự đóng dựa trên thông số lấy từ CSDL trên máy chủ (file back end.)
Link: https://thuthuataccess.com/forum/thread-9483.html
ongke0711 > 29-11-19, 12:19 PM
(29-11-19, 09:57 AM)AnNguyen Đã viết: Anh ơi, code vừa nãy là đóng ứng dụng, vậy có đoạn mã nào để check xem nó có mở hay k mới đóng k ạ?
Vì em test thử thì thấy file đang đóng thì nó lại mở lên anh ạ,
Public Function IsDBOpened(sFullDBPath As String) As Boolean
Dim slaccdb As String
slaccdb = Replace(sFullDBPath, ".accdb", ".laccdb")
IsDBOpened = False
If Dir$(slaccdb) <> "" Then
On Error Resume Next
'Xóa thu file .laccdb -> Neu báo loi => file do dang duoc su dung (opened)'
Kill slaccdb
If Err.Number <> 0 Then
IsDBOpened = True
End If
On Error GoTo 0
End If
End Function
Sub test()
Const DBfile = "\\Mac\Home\Documents\A.accdb"
If IsDBOpened(DBfile) Then
MsgBox "File ung dung: " & DBfile & " dang mo"
Else
MsgBox "File ung dung: " & DBfile & " dang dong"
End If
End Sub
Xuân Thanh > 29-11-19, 01:11 PM
ongke0711 > 29-11-19, 03:36 PM
(29-11-19, 01:11 PM)Xuân Thanh Đã viết: Bảo đưa luôn cái thông báo File đang mở hay đóng vào Function luôn đi
AnNguyen > 29-11-19, 03:47 PM