Minh Tiên > 02-09-13, 05:36 PM
Xuân Thanh > 02-09-13, 08:26 PM
Minh Tiên > 02-09-13, 08:52 PM
Xuân Thanh > 03-09-13, 11:33 AM
Minh Tiên > 04-09-13, 03:10 PM
MinhnHang > 17-11-16, 02:31 PM
(04-09-13, 03:10 PM)Minh Tiên Đã viết: Mình đã dùng hàm IsNull hoặc Not IsNull rồi những với kiểu Class Module đếu để Null thì báo lỗi ngay, cho nên mình mới gán tạm dữ liệu như đã nêu.
Mình sử dụng Acc 2007. Xuân Thanh có cách nào gán Null cho trường Date ko ? chỉ giáo với. Cảm ơn nhiều !
Minh Tiên > 17-11-16, 09:39 PM
ongke0711 > 18-11-16, 12:37 AM
MinhnHang > 18-11-16, 09:29 AM
(18-11-16, 12:37 AM)ongke0711 Đã viết:(17-11-16, 09:39 PM)Minh Tiên Đã viết: Hiện giờ mình dùng trường ngày là kiểu text. Khi lưu mình chuyển sang dạng dd/mm/yyyy để show.
Khi xử lý kiểu date thì chuyển từ String sang date.
Thân./.
Bạn dùng kiểu variant có báo lỗi không? nó chấp nhận Null value.
Minh Tiên > 17-09-19, 06:02 PM
Function CheckErrorDate(strDate As String) As Boolean
'===Kiem tra ngay thang nhap co dung khong ?
Dim strDay As String, strMonth As String, strYear As String
If Nz(strDate, "") <> "" Then
strDay = Format(Left(strDate, 2), "0#")
strMonth = Format(Right(Left(strDate, 4), 2), "0#")
strYear = Right(strDate, 4)
'Kiem tra nam:
If strYear <= 1000 Or strYear >= 3000 Then 'Dat gioi han tuy y
MsgBox "Nam " & strYear & " chua dung"
Exit Function
End If
'Kiem tra thang:
If strMonth > 12 Or strMonth = 0 Then
MsgBox"Khong co thang " & strMonth
Exit Function
End If
'Kiem tra ngay:
If strMonth = 2 And strYear Mod 4 = 0 Then
If strDay > 29 Or strDay = 0 Then
MsgBox"Nam " & strYear & ", thang " & strMonth & " khong co ngay " & strDay
Exit Function
End If
ElseIf strMonth = 2 And strYear Mod 4 <> 0 Then
If strDay > 28 Or strDay = 0 Then
MsgBox"Nam " & strYear & ", thang " & strMonth & " khong co ngay " & strDay
Exit Function
End If
ElseIf strMonth = 4 Or strMonth = 6 Or strMonth = 9 Then
If strDay > 30 Or strDay = 0 Then
MsgBox"Nam " & strYear & ", thang " & strMonth & " khong co ngay " & strDay
Exit Function
End If
Else
If strDay > 31 Or strDay = 0 Then
MsgBox"Nam " & strYear & ", thang " & strMonth & " khong co ngay " & strDay
Exit Function
End If
End If
End If
CheckErrorDate = True
End Function
Function StringMarkDateToStringDate(strDate As String) As String
'===Chuyen chuoi ngay theo PushMark dang ddmmyyyy sang chuoi ngay theo dang dd/mm/yyyy:
Dim strDay As String, strMonth As String, strYear As String
If Nz(strDate, "") <> "" Then
If InStr(strDate, "/") = 0 Then
strDay = Format(Left(strDate, 2), "0#")
strMonth = Format(Right(Left(strDate, 4), 2), "0#")
strYear = Right(strDate, 4)
StringMarkDateToStringDate = strDay & "/" & strMonth & "/" & strYear
Else
StringMarkDateToStringDate = strDate
End If
Else
StringMarkDateToStringDate = ""
End If
End Function