-
Tính thời gian sử dụng chương trình.
haquocquan > 08-11-10, 02:23 AM
Mình có một table lưu vết thời gian đăng nhập, thời gian thoát chương trình.
Nhưng không biết làm thế nào để biết mình đã sử dụng chương trình được bao lâu: thời gian thoát trừ đi thời gian đăng nhập, tính bằng phút.
Nhờ các PRO chỉ giúp nhé. -
RE: Tính thời gian sử dụng chương trình.
Noname > 08-11-10, 02:36 AM
Bạn tạo 1 biến public LastLogin
Mỗi khi user này login thì chương trình gán
LastLogin=Now
Tạo thêm 1 biến LogOutTimes
Khi User nhấn nút thoát thì trong sự kiện unload của form chính (thường là form nền và cho visible= false khi đăng nhập thành công)
Gán LogOutTimes=now
Thời gian sử dụng= logouttimes -LastLogin
Số phút sử dụng = hour([Thời gian sử dụng])* 60 + Minute([Thời gian sử dụng])
Gọi sub chèn vào bảng lưu vết!
ý tưởng là vậy!
Tham khảo bài này để biết thêm kỹ thuật lưu vết mà mình đang dùng!
http://thuthuataccess.co.cc/forum/thread-377.html -
RE: Tính thời gian sử dụng chương trình.
haquocquan > 08-11-10, 11:17 AM
Không ổn rồi Noname ơi.
Nếu thời gian làm việc <24 tiếng thì ok. Vượt quá 24 tiếng thì không đúng. Noname xem tiếp giúp nhé. -
RE: Tính thời gian sử dụng chương trình.
Noname > 08-11-10, 11:23 AM
(08-11-10, 11:17 AM)haquocquan Đã viết: Không ổn rồi Noname ơi.
Thời gian sử dụng có thể áp dụng luôn cho ngày, thậm chí tính luôn cả tháng. Nhưng máy móc kiểu gì thì 1 tháng cũng phải out 1 lần chứ nhỉ! :P
Nếu thời gian làm việc <24 tiếng thì ok. Vượt quá 24 tiếng thì không đúng. Noname xem tiếp giúp nhé.
Số phút sử dụng = Day([thời gian sử dụng])*24*60+ hour([Thời gian sử dụng])* 60 + Minute([Thời gian sử dụng])
-
RE: Tính thời gian sử dụng chương trình.
vannam > 27-06-12, 02:48 PM
anh Noname ơi em có vấn đề này không biết làm thế nào..........em đan làm truong trình quản lý karaoke nhưng không biết làm thế nào để tính được thời gian khách vào và khách ra .....^^!
em cảm ơn anh đã đọc câu hỏi của em ...mong anh góp ý dùm em ...thanks Noname -
RE: Tính thời gian sử dụng chương trình.
khải nguyên > 21-01-13, 03:24 PM
Bạn Hà Quốc Quân ơi ! Thông thường mình chỉ làm :
Trong Forms Startup luôn có một Texbox hiển thị
“Chủ Nhật Ngày 20 Tháng 01 Năm 2013 “
Tính thời hạn sử dụng CT theo Năm của ngày hệ thống :
Mình có textbox có tên Là “ Nam “ : =Year(Date())
Private Sub Form_Load()
If Nam = 2012 Or Nam > 2012 Then
MsgBox "Thoi Han Han Su Dung Phan Mem Nay Da het " & Chr(10) & "Hay Lien He Voi AdminTheo So DT :0976879625" & Chr(10) & " Xin Chan Thanh Cam on ! ", vbCritical, "Khai Vat Tu V.T.C : 0976879625"
DoCmd.Quit acQuitSaveAll
“Sửa thêm chút code trên để chỗ này có thể bạn có thể chèn code mở Form Quản Trị để Admin update .v.v.v.v”
Else
DoCmd.CancelEvent
End If
Còn theo ngày thì cũng gần tương tự vậy thôi ,bởi vì trong các chương trình Quản lý …. Của mình và tất cả mọi người bao giờ cũng phải có cột hiển thị thời gian như :
“ Ngày nhập kho “ dùng cho Quản lý kho
“ Ngày tháng “ dùng cho Quản lý NS ..Và các chương trình Quản lý khác v.v.v
Tất cả đều phải cập nhật liên tục khi mở CT làm việc chứ !
1- Trong trường hợp là “ Quản lý kho “ khi mở chương trình lên thì tự khắc Form đã Update ngay kết quả tồn kho chính xác trên Form theo ngày hiện tại rồi ! nếu chỉnh lại ngày < Nam thì trong cách tính của chương trình đã lập trình và khi bạn phải kiển tra tồn kho , báo cáo trong 1 khoảng thời gian hoặc trong “Form Từ ngày –Đến ngày “ và các form khác sẽ không bao giờ “ update “ thực hiện được .Theo hướng lập trình bây giờ là liên tục cập nhật theo thời gian thực :” Real time “
2- Trong trường hợp là Quản lý NS Và các chương trình Quản lý khác cũng không dùng được các phép tình đã lập trình sẵn trong CT theo kiểu cập nhật Real time ví dụ như Tính nghỉ hưu cho NV . . . làm các Báo Cáo Qúy trong QLÝNS….
Chúc bạn thành công mình xin góp ý vậy thôi nếu có gì thì Sorry nhé !
Còn nếu kg tính theo ngày của hệ thống thì hình như khi trước cũn có người đăng lên rồi nhưng mình thấy rắc rối và không hiểu lắm !
Khải nguyên . -
RE: Tính thời gian sử dụng chương trình.
Xuân Thanh > 23-01-13, 03:55 PM
(21-01-13, 03:24 PM)khải nguyên Đã viết: Bạn Hà Quốc Quân ơi ! Thông thường mình chỉ làm :
Trong Forms Startup luôn có một Texbox hiển thị
“Chủ Nhật Ngày 20 Tháng 01 Năm 2013 “
Tính thời hạn sử dụng CT theo Năm của ngày hệ thống :
Mình có textbox có tên Là “ Nam “ : =Year(Date())
Private Sub Form_Load()
If Nam = 2012 Or Nam > 2012 Then
MsgBox "Thoi Han Han Su Dung Phan Mem Nay Da het " & Chr(10) & "Hay Lien He Voi AdminTheo So DT :0976879625" & Chr(10) & " Xin Chan Thanh Cam on ! ", vbCritical, "Khai Vat Tu V.T.C : 0976879625"
DoCmd.Quit acQuitSaveAll
“Sửa thêm chút code trên để chỗ này có thể bạn có thể chèn code mở Form Quản Trị để Admin update .v.v.v.v”
Else
DoCmd.CancelEvent
End If
Còn theo ngày thì cũng gần tương tự vậy thôi ,bởi vì trong các chương trình Quản lý …. Của mình và tất cả mọi người bao giờ cũng phải có cột hiển thị thời gian như :
“ Ngày nhập kho “ dùng cho Quản lý kho
“ Ngày tháng “ dùng cho Quản lý NS ..Và các chương trình Quản lý khác v.v.v
Tất cả đều phải cập nhật liên tục khi mở CT làm việc chứ !
1- Trong trường hợp là “ Quản lý kho “ khi mở chương trình lên thì tự khắc Form đã Update ngay kết quả tồn kho chính xác trên Form theo ngày hiện tại rồi ! nếu chỉnh lại ngày < Nam thì trong cách tính của chương trình đã lập trình và khi bạn phải kiển tra tồn kho , báo cáo trong 1 khoảng thời gian hoặc trong “Form Từ ngày –Đến ngày “ và các form khác sẽ không bao giờ “ update “ thực hiện được .Theo hướng lập trình bây giờ là liên tục cập nhật theo thời gian thực :” Real time “
2- Trong trường hợp là Quản lý NS Và các chương trình Quản lý khác cũng không dùng được các phép tình đã lập trình sẵn trong CT theo kiểu cập nhật Real time ví dụ như Tính nghỉ hưu cho NV . . . làm các Báo Cáo Qúy trong QLÝNS….
Chúc bạn thành công mình xin góp ý vậy thôi nếu có gì thì Sorry nhé !
Còn nếu kg tính theo ngày của hệ thống thì hình như khi trước cũn có người đăng lên rồi nhưng mình thấy rắc rối và không hiểu lắm !
Khải nguyên .
Người ta tính thời gian sử dụng chương trình từ khi mở đến khi thoát(trong ngày) chứ không phải là thời hạn sử dụng chương trình
Thân mến -
RE: Tính thời gian sử dụng chương trình.
quyvt1993 > 04-02-13, 09:40 PM
theo mình thấy cái không khả thi là thế này: Dùng bất kỳ hàm nào mà lấy time nào =Now() thì ng ta dùng đổi giờ hệ thống liên tục thì mình out rồi. Các huynh có cách nào mà lấy giờ từ 1 hệ thống nào đó VD lấy giờ Google ko?
Thân -
RE: Tính thời gian sử dụng chương trình.
Noname > 05-02-13, 09:40 AM
(04-02-13, 09:40 PM)quyvt1993 Đã viết: theo mình thấy cái không khả thi là thế này: Dùng bất kỳ hàm nào mà lấy time nào =Now() thì ng ta dùng đổi giờ hệ thống liên tục thì mình out rồi. Các huynh có cách nào mà lấy giờ từ 1 hệ thống nào đó VD lấy giờ Google ko?
Thân
Những User như thế bạn không cần quan tâm làm gì! Vì đúng thật là người ta làm với ý định test. Một kế toán chuyên nghiệp không bao giờ đổi giờ hệ thống. Vì còn nhiều hệ lụy khác.
Muốn lấy thông tin từ Internet thì bạn nên có một chút kiến thức html + winsock. Có lần mình đề cập trong box Tương tác chương trình ngoài rồi! Bạn tìm xem. Tuy nhiên lấy thông tin từ net là một phương án không khuyên dùng, kể cả các chương trình lớn hiện nay. Vì đâu phải lúc nào user cũng có đường truyền ổn.