khunglongcodon
Thành viên thường trực
- Tham gia
- 24/11/06
- Bài viết
- 222
- Được thích
- 100
- Nghề nghiệp
- Kế toán
Nhập kiểu gì nghĩa là sao?Em muốn ngày sinh nhập vào kiểu gì cũng chuyển thành kiểu ngày tháng
Nhưng code không chạy.
Nhờ các anh chị xem giùm em với.
Có trường hợp nào nhập kiệu 150511 không? (xem trong code hình như là có)Em muốn là người dùng nhập ngày 9.1.87,9-1-87,9/1/87 đều trả về 9/1/87 hết đó anh.
Thanks anh trước.
Tạm dùng cái này xem:dạ có anh, nếu nhập theo 4,6,8 thì tính riêng. Nhưng em đang bí chỗ kí tự -,/,. ạ.
Private Sub txtNgaySinh_AfterUpdate()
Dim NgaySinh As Date, NgaySinhTxt As String, Arr
On Error GoTo ExitSub
NgaySinhTxt = txtNgaySinh.Value
NgaySinhTxt = Replace(txtNgaySinh, "-", "/")
NgaySinhTxt = Replace(txtNgaySinh, ".", "/")
If InStr(NgaySinhTxt, "/") Then
Arr = Split(NgaySinhTxt, "/")
NgaySinh = DateSerial(Arr(2), Arr(1), Arr(0))
Else
Select Case Len(txtNgaySinh)
Case 4
NgaySinh = DateSerial(Right(txtNgaySinh, 2), Mid(txtNgaySinh, 2, 1), Left(txtNgaySinh, 1))
Case 5
MsgBox "khong nhap 5 ky so, vui long nhap dang dmyy hoac ddmmyy hoac ddmmyyyy", vbOKOnly
txtNgaySinh.Value = ""
txtNgaySinh.SetFocus
Exit Sub
Case 6
NgaySinh = DateSerial(Right(txtNgaySinh, 2), Mid(txtNgaySinh, 3, 2), Left(txtNgaySinh, 2))
Case 8
NgaySinh = DateSerial(Right(txtNgaySinh, 4), Mid(txtNgaySinh, 3, 2), Left(txtNgaySinh, 2))
End Select
End If
If CLng(NgaySinh) Then txtNgaySinh = Format(NgaySinh, "dd/mm/yyyy"): Exit Sub
ExitSub:
MsgBox "Nhap sai ngay!"
txtNgaySinh.Value = ""
End Sub
Dim DateVal As Long
Private Sub Calendar1_Click()
DateVal = CLng(Me.Calendar1.Value)
ComboBox1.Text = Format(DateVal, "dd/mm/yyyy")
Me.Calendar1.Visible = False
End Sub
Private Sub ComboBox1_DropButtonClick()
With Me.Calendar1
If .Visible = False Then .Visible = True
End With
End Sub
Xin hỏi là lỗi gì? Có phải lỗi Additional Control không hiển thị không? Nếu đúng thế thì xem bài này để giải quyết:Còn cái calendar em có thấy anh trả lời ở một bài khác rồi ạ, khổ nỗi máy em bị lỗi, em chưa qua máy khác chép được nên mới dùng cái textbox ạ.