Xuân Thanh > 02-09-13, 08:44 PM
Function HenNgay(TuNgay As Date, SoNgay As Integer, SoNgayLe As Integer)
Dim So As Integer, SoDu As Integer
So = Int(SoNgay / 5)
SoDu = SoNgay - So * 5
HenNgay = IIf(So > 0, TuNgay + So * 7 + SoDu + SoNgayLe, IIf(Weekday(TuNgay) > 4, TuNgay + SoDu + 2 + SoNgayLe, TuNgay + SoDu + SoNgayLe))
End Function
Truong Van Truong > 17-04-14, 12:15 PM
Xuân Thanh > 17-04-14, 01:05 PM
(17-04-14, 12:15 PM)Truong Van Truong Đã viết: Sao hàm "HenNgay" có một số trường hợp lại trả đúng vào ngày Thứ 7 hoặc Chủ nhật vậy bác. Bác xem lại giúp dùm em nha. Cám ơn bác nhiều.
.....
HenNgay = IIf(So > 0, TuNgay + So * 7 + SoDu + SoNgayLe, IIf(Weekday(TuNgay) + SoDu > 5, TuNgay + SoDu + 2 + SoNgayLe, TuNgay + SoDu + SoNgayLe))
...
Truong Van Truong > 19-04-14, 01:20 AM
trunghieu > 19-04-14, 07:42 AM
Function HenNgay(TuNgay As Date, SoNgay As Integer)
Dim Denngay as Date
if Songay >= 0 then
Denngay = Tungay +songay
HenNgay = IIf(Weekday(Denngay)> 5,Denngay + 2,Denngay)
end if
End Function
Truong Van Truong > 27-04-14, 10:42 PM
trunghieu > 28-04-14, 04:47 PM
Function HenNgay(TuNgay As Date, SoNgay As Integer)
Dim Denngay as Date
if Songay >= 0 then
Denngay = Tungay +songay
HenNgay = IIf(Weekday(Denngay,vbMonday)> 5,Denngay + 2,Denngay)
end if
End Function
Truong Van Truong > 30-04-14, 06:09 PM
cawboy > 15-05-14, 09:46 AM
(27-04-14, 10:42 PM)Truong Van Truong Đã viết: HenNgay vẫn rơi vào ngày thứ 7 hoặc chủ nhật bạn "trunghieu" ơi. Bạn xem lại dùm nha. Xin cám ơn!
http://www.mediafire.com/download/zhpp3v...ase3.accdb
(28-04-14, 04:47 PM)trunghieu Đã viết: Bạn chỉnh lại:
ở đây hàm weekday trả về số từ 1 -7 tương ứng với 2 đến thứ CN. Do thiếu phần chọn ngày bắt đầu để tỉnh nên sẽ bị rơi vào trường hợp ngày CN.Mã PHP:Function HenNgay(TuNgay As Date, SoNgay As Integer)
Dim Denngay as Date
if Songay >= 0 then
Denngay = Tungay +songay
HenNgay = IIf(Weekday(Denngay,vbMonday)> 5,Denngay + 2,Denngay)
end if
End Function
Bạn chỉnh lại là OK.
Thanks bạn.