Đánh giá chủ đề:
  • 4 Votes - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tính thời gian sử dụng chương trình.
#1
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é.
Chữ ký của haquocquan Guest, you are welcome!
ღღღღღTài sản của haquocquan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#2
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
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan , Cafe Via He
#3
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é.
Chữ ký của haquocquan Guest, you are welcome!
ღღღღღTài sản của haquocquan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
(08-11-10, 11:17 AM)haquocquan Đã viết: 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é.
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
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])
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan
#5
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
Chữ ký của vannam Xin chào, mình là vannam, Tham gia http://thuthuataccess.com/forum từ ngày 27-06 -12.
Reply
Những người đã cảm ơn
#6
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 .
Chữ ký của khải nguyên Khải Nguyên Xin Gửi lời chào tới Tất cả các bạn trên Diễn Đàn Thủ Thuật Access
Chúc cả nhà may mắn và  thành đạt ! Lightbulb
Reply
Những người đã cảm ơn
#7
(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
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#8
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
Chữ ký của quyvt1993 Xin chào, mình là quyvt1993, Tham gia http://thuthuataccess.com/forum từ ngày 30-09 -12.
Reply
Những người đã cảm ơn
#9
(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.
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Cafe Via He , quyvt1993


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Sựa khác nhau giữa Module và Class Module, phạm vi áp dụng của từng loại. MinhnHang 6 308 29-11-16, 09:11 PM
Bài mới nhất: ongke0711
  [Thủ Thuật] Tạo thanh tiến trình trên Form (Progress bar) khi xử lý dữ liệu ongke0711 18 1,506 21-10-16, 10:17 PM
Bài mới nhất: ongke0711
  Viết phần quyền sử dụng tt1212 9 497 01-10-16, 12:26 AM
Bài mới nhất: maidinhdan
  [Help] Gửi message đóng ứng dụng tới end user tvn_hut 11 681 30-08-16, 08:27 PM
Bài mới nhất: maidinhdan
  [Hỏi] Quá trình thực hiện một lệnh với CSDL dinh_trong_hoa 1 177 02-08-16, 04:06 PM
Bài mới nhất: ongke0711

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ