(27-07-12, 06:56 PM)Noname Đã viết: Nếu mất hết thì có thể đổ lỗi là do Access lỗi. Còn mất 1 nửa thì trừ khi có query nào đó xóa, chỉ còn có do có người vào thẳng table xóa thôi!
Mình chắc chắn là kô có ai vào bảng xóa cả, thế mới là vấn đề chứ. Vì chương trình chưa có ai dùng, mình đang làm dở và theo dõi mà, nên đảm bảo kô ai vào bảng cả.
(07-08-12, 07:37 PM)connguoi123 Đã viết: (27-07-12, 06:56 PM)Noname Đã viết: Nếu mất hết thì có thể đổ lỗi là do Access lỗi. Còn mất 1 nửa thì trừ khi có query nào đó xóa, chỉ còn có do có người vào thẳng table xóa thôi!
Mình chắc chắn là kô có ai vào bảng xóa cả, thế mới là vấn đề chứ. Vì chương trình chưa có ai dùng, mình đang làm dở và theo dõi mà, nên đảm bảo kô ai vào bảng cả.
NGoài ra, Bacs Noname có thể check giúp xem nội dung Funtion sau có gì kô ổn và liệu có liên quan đến lỗi mất dữ liệu này kô nhé ?
Option Compare Database
Option Explicit
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
Private Declare Function StopMouseWheel Lib "MouseHook" (ByVal hwnd As Long, ByVal AccessThreadID As Long, Optional ByVal bNoSubformScroll As Boolean = False, Optional ByVal blIsGlobal As Boolean = False) As Boolean
Private Declare Function StartMouseWheel Lib "MouseHook" (ByVal hwnd As Long) As Boolean
Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long
Private hLib As Long
Public Function MouseWheelON() As Boolean
MouseWheelON = StartMouseWheel(Application.hWndAccessApp)
If hLib <> 0 Then
hLib = FreeLibrary(hLib)
End If
End Function
Public Function MouseWheelOFF(Optional NoSubFormScroll As Boolean = False, Optional GlobalHook As Boolean = False) As Boolean
Dim S As String
Dim blRet As Boolean
Dim AccessThreadID As Long
On Error Resume Next
S = "Lçi, kh«ng t×m thÊy file" & CurrentDBDir() & "MouseHook.dll" & vbCrLf
hLib = LoadLibrary("MouseHook.dll")
If hLib = 0 Then
hLib = LoadLibrary(CurrentDBDir() & "MouseHook.dll")
If hLib = 0 Then
MsgBox S, vbCritical
MouseWheelOFF = False
Exit Function
End If
End If
AccessThreadID = GetCurrentThreadId()
MouseWheelOFF = StopMouseWheel(Application.hWndAccessApp, AccessThreadID, NoSubFormScroll, GlobalHook)
End Function
Function CurrentDBDir() As String
Dim strDBPath As String
Dim strDBFile As String
strDBPath = CurrentDb.Name
strDBFile = Dir(strDBPath)
CurrentDBDir = left$(strDBPath, Len(strDBPath) - Len(strDBFile))
End Function