Joe Hecht
jmhla at earthlink.net
Wed Nov 10 21:10:36 CST 2004
I used to know someone who would only use a calendar control for date input to insure proper date. JOE HECHT LOS ANGELES CA jmhla at earthlink.net -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of S D Sent: Tuesday, November 02, 2004 2:15 AM To: accessd at databaseadvisors.com Subject: [AccessD] CheckDate? Hi group, I created a routine that checks if a date is correct. Can anybody review this one? I think that it's unnecessary complex. TIA Sander If Not IsNull(txtExportDate) Then 'Check month part If Mid(txtExportDate, 4, 2) > 12 Then 'incorrect date! Else blnDate = True End If 'Check day part Select Case Left(txtExportDate, 2) Case 31 If (Mid(txtExportDate, 4, 2) = 1) Or _ (Mid(txtExportDate, 4, 2) = 3) Or _ (Mid(txtExportDate, 4, 2) = 5) Or _ (Mid(txtExportDate, 4, 2) = 7) Or _ (Mid(txtExportDate, 4, 2) = 8) Or _ (Mid(txtExportDate, 4, 2) = 10) Or _ (Mid(txtExportDate, 4, 2) = 12) Then 'correct day - month combi blnDate = True Else 'incorrect day-month combi blnDate = False End If Case 30 If (Mid(txtExportDate, 4, 2) = 4) Or _ (Mid(txtExportDate, 4, 2) = 6) Or _ (Mid(txtExportDate, 4, 2) = 9) Or _ (Mid(txtExportDate, 4, 2) = 11) Then 'correct day - month combi blnDate = True Else 'incorrect day-month combi blnDate = False End If Case 28 'Check if month is february If Mid(txtExportDate, 4, 2) = 2 Then 'correct date blnDate = True Else 'incorrectdate blnDate = False End If Case 1 To 27 'correct day - month combi blnDate = True Case 29 'Check if month is february If Mid(txtExportDate, 4, 2) = 2 Then 'incorrect date blnDate = False Else 'correctdate blnDate = True End If Case Else blnDate = False End Select Else 'Null date Call MsgBox("U heeft geen exporteer datum opgegeven! Deze is verplicht.", _ vbExclamation, "Onjuiste datum") txtExportDate.SetFocus Exit Sub End If If Not blnDate Then Call MsgBox("De datum die u heeft opgegeven is onjuist! " _ & vbCrLf & "Vul een datum in met formaat: DD-MM-YYYY" _ & vbCrLf & "" _ , vbCritical, "Onjuiste datum") txtExportDate.SetFocus Exit Sub Else --------------------------------- Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com/a -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com