ACC: Calendar Control Adds One Day When Time Is After 12:00 PMLast reviewed: June 5, 1997Article ID: Q169599 |
The information in this article applies to:
SYMPTOMSModerate: Requires basic macro, coding, and interoperability skills. When a Calendar Control is assigned a value that includes the time as well as the date, it displays a date one day greater than the value if the time is after 12:00 PM. This article assumes that you are familiar with Visual Basic for Applications and with creating Microsoft Access applications using the programming tools provided with Microsoft Access. For more information about Visual Basic for Applications, please refer to the "Building Applications with Microsoft Access 97" manual. NOTE: Visual Basic for Applications is called Access Basic in Microsoft Access version 2.0. For more information about Access Basic, please refer to the "Building Applications" manual.
CAUSEYou are using either the version of the Calendar Control that ships with Microsoft Access 97 or the version that ships with the Microsoft Access Developer's Toolkit 2.0, and the control is rounding the value that has been assigned to it. In a date serial number, the time portion is stored to the right of the decimal point. Therefore, the Calendar Control will round the date up if the time is after 12:00 PM. As a result, it displays a date one day greater than the date of the value assigned to it.
RESOLUTIONBecause the DateValue() function doesn't recognize time information, you can apply DateValue() to the value that you have assigned to the Calendar Control. For example, if you assign the value in a text box named CalendarDate to a Calendar Control named Calendar1, you can use the following line of code:
Me!Calendar1.Value = DateValue(Me!CalendarDate) STATUSThis behavior does not occur with the version of the Calendar Control that ships with Microsoft Access for Windows 95 version 7.0.
MORE INFORMATION
Steps to Reproduce BehaviorTo reproduce this behavior in Microsoft Access 97, follow these steps:
To reproduce this behavior in Microsoft Access 2.0, follow these steps:
REFERENCESFor more information about the DateValue() function, search the Help Index for "DateValue." |
Keywords : IntpCstm kbusage
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |