如題:VB 的text如何防止 User 不小心輸入誤錯的日期,本來是用要月歷控制項下去做,但是發現這個方式,系統常常要查好幾個月前的資料,總不能叫User不停的往前幾個月的日期點半天,我希望可以的話,在輸入完日期,指標離開text後,會判斷User輸入的日期,看是否輸入的日期真的有那一天,例如如果使用者輸入:2006/13/1 時,可以判斷該日期是不正確的,不要等到把資料寫到資料庫出現錯誤了,才又要回來改。
2006-12-01 12:32:21 · 2 個解答 · 發問者 八隻 5 in 電腦與網際網路 ➔ 程式設計
非常感謝這個問題已經解決了,
但是我滿想了解一下DateValue的用法,
不知道是否了解方法的用法為何??
謝謝
2006-12-04 06:46:47 · update #1
'利用IsDate函數來判斷即可Private Sub Text1_LostFocus() If Text1 = "" Then Exit Sub If IsDate(Text1) = False Then MsgBox "日期錯誤!!" Text1.SetFocus End IfEnd Sub
2006-12-01 13:29:02 · answer #1 · answered by W.J.S. 7 · 0⤊ 0⤋
你需要設定三個變數,分別為年月日
三個變數都有各自的判斷式
比如說年份 不得小於 系統設置的年份
月份不能小於1及大於12
日期就比較難了
因為你可能會需要設定依照月份判斷日期的長短(基本最小不能小於1及大於31)
其他的月份日期則是要自行設定偵測月份所對日期的影響 這樣有瞭解了嗎?
2006-12-01 12:52:42 · answer #2 · answered by Jason_Liou 2 · 0⤊ 0⤋