Heenan, Lambert
Lambert.Heenan at AIG.com
Thu Nov 11 08:23:06 CST 2004
I'm one of those odd people who always use a calendar form (not the MS Active-X control) for date entering, but if you really must allow those whacko users to type a date in a box then what's wrong with this code... Dim bIsValideDate As Boolean bIsValideDate =isDate(txtYourFormControl) If bIsValideDate Then ... Else MsgBox "Can you at least type a valid date in the box! End If Is that sufficiently uncomplex :-) "isDate()" is a built in function. Lambert > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [SMTP:accessd-bounces at databaseadvisors.com] On Behalf Of Joe Hecht > Sent: Wednesday, November 10, 2004 10:11 PM > To: 'Access Developers discussion and problem solving' > Subject: RE: [AccessD] CheckDate? > > 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 > > > -- > _______________________________________________ > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com