connguoi123 > 11-02-14, 03:55 PM
quan_pc > 11-02-14, 04:24 PM
(11-02-14, 03:55 PM)connguoi123 Đã viết: Nhờ các bác hướng dẫn giúp em làm cách nào để biết máy tính nào trong mạng LAN đang mở file chương trình ( file share hoặc file data dùng back/end ). Em muốn tạo một form cho admin, form này khi mở lên sẽ biết được các thông số như : máy tính đang truy cập dự liệu, biết được họ dùng username gì để vào chương trình, thời gian vào được bao lâu ???
Thank các Bác nhiều.
connguoi123 > 11-02-14, 06:24 PM
MTNQ > 16-02-14, 02:21 AM
(11-02-14, 03:55 PM)connguoi123 Đã viết: Nhờ các bác hướng dẫn giúp em làm cách nào để biết máy tính nào trong mạng LAN đang mở file chương trình ( file share hoặc file data dùng back/end ). Em muốn tạo một form cho admin, form này khi mở lên sẽ biết được các thông số như : máy tính đang truy cập dự liệu, biết được họ dùng username gì để vào chương trình, thời gian vào được bao lâu ???
Thank các Bác nhiều.
connguoi123 > 20-02-14, 07:06 PM
MTNQ > 20-02-14, 09:55 PM
MTNQ > 21-02-14, 08:06 PM
connguoi123 > 22-02-14, 12:31 PM
connguoi123 > 22-02-14, 06:53 PM
MTNQ > 24-02-14, 01:21 AM
Public Function ReturnUserRoster(mfrm As Form)
On Error GoTo ErrorHandler
Dim strPathLinkTable As String
Dim cnn As New ADODB.Connection
Dim rst As ADODB.Recordset
Dim rstUserOnl As New ADODB.Recordset
Dim SQL As String
'Lệnh sau đây set CpuOnline = 0 cho tất cả các mẫu tin trong bảng tblUser
CurrentDb.Execute "UPDATE tblUser SET tblUser.CpuOnline = 0 "
'Lấy về đường dẫn đến CSDL (back end):
strPathLinkTable = GetCurrentPath("tblUser")
'Thiết lập Kết nối đến CSDL:
cnn.Open "Provider= Microsoft.Jet.OLEDB.4.0; data source=" & strPathLinkTable
'Lấy về bản ghi chứa tên các máy đang truy cập đấn CSDL(ds2):
Set rst = cnn.OpenSchema(adSchemaProviderSpecific _
, , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
'Lấy về danh sách các mẫu tin có UserOnline = -1 (-1 = True): ds1
SQL = "SELECT Computername,CpuOnline FROM tblUser WHERE tblUser.UserOnline = -1 "
rstUserOnl.Open SQL, cnn, adOpenStatic, adLockOptimistic
'Với mỗi tên máy trong ds2-rst(0), ta duyệt qua ds1-rstUserOnl(0) nếu thấy trùng tên máy thì set cpuOnline = -1
Do While Not rst.EOF
If Not rstUserOnl.BOF Then rstUserOnl.MoveFirst
Do While Not rstUserOnl.EOF
If Trim(rstUserOnl(0)) = Trim(rst(0)) Then
rstUserOnl!CpuOnline = -1
rstUserOnl.Update
End If
rstUserOnl.MoveNext
Loop
rst.MoveNext
Loop
Set rstUserOnl = Nothing
Set rst = Nothing
Set cnn = Nothing
Exit_ErrorHandler:
Exit Function
ErrorHandler:
If Not rstUserOnl Is Nothing Then Set rstUserOnl = Nothing
If Not rst Is Nothing Then Set rst = Nothing
If Not cnn Is Nothing Then Set cnn = Nothing
MsgBox "Error: " & Err.Number & Chr(13) & Err.Description, , "Error: ReturnUserRoster"
Resume Exit_ErrorHandler
End Function