HoangManh > 18-04-17, 11:55 AM
Me.txtphut = DateDiff(N, Format(Me.txtgiobatdau, "hh:mm"), Format(Me.txtgioketthuc, "hh:mm"))
ongke0711 > 18-04-17, 01:03 PM
HoangManh > 18-04-17, 01:15 PM
(18-04-17, 01:03 PM)ongke0711 Đã viết: =Datediff("n",[ngaybatdau],[ngayketthuc])
ongke0711 > 18-04-17, 02:52 PM
HoangManh > 19-04-17, 08:33 AM
(18-04-17, 02:52 PM)ongke0711 Đã viết: Trong Access, field có dạng Date/Time luôn luôn lưu ngày và giờ do vậy nếu bạn muốn lưu giờ không thôi thì bạn phải dùng data type dạng Text để người dùng tự nhập vô. Sau đó dùng các hàm Left/Righ để tách chuỗi, chuyển thành dạng số rồi xử lý.
Vd: nhập 13:00 AM
Hoặc có thể tách thành 2 field dạng Number: field lưu Giờ, field lưu phút.
ongke0711 > 19-04-17, 10:56 AM
HoangManh > 19-04-17, 11:27 AM
(19-04-17, 10:56 AM)ongke0711 Đã viết: Trường hợp làm ca đêm hay Giờ Ra < Giờ Vào thì bạn +1 vào Giờ Ra rồi dùng Datediff như bình thường.
Vd: Datediff("h",#23:30 PM#,#5:30 AM#+1) --> 6
Me.txtFun = DateDiff("n", Me.txtJkhajimeKN, Me.txtJkowariKN + 1)
ongke0711 > 19-04-17, 11:58 AM
HoangManh > 19-04-17, 12:31 PM
(19-04-17, 11:58 AM)ongke0711 Đã viết: Sorry quên nói bạn các tham số và cách dùng hàm DateDiff trong ví dụ tôi dùng là dạng DateTime đúng nghĩa chứ không phải dạng Text.
Bây giờ trường hợp của bạn là dùng Text thì bạn phải chuyển thành dạng time (dùng hàm TimeValue()) rồi tính toán.
Vd: TimeValue("23:00 PM") --> 11:00:00 PM
lamvankhanh > 19-04-17, 12:55 PM