2012-03-05 92 views
1

我在Access 2007中創建了一個表單,並且有一個文本字段和一個日曆。日曆中的值進入文本字段。我通過在表單加載事件中設置默認日期來初始化日曆,如下所示;禁用Access日曆控件中的今天日期

Private Sub Form_Load() 

    Me!calDOB.Today 

End Sub 

它做工精細,並顯示在日曆凸顯了今天的日期,但如果我試圖點擊高亮顯示的日期(5)數字塊它,它似乎被禁用,日曆上的值返回空點擊事件。

如果我點擊其他日期(數字塊),那麼它會返回正確的值。然後我可以回去選擇今天的日期。

任何人都知道爲什麼會發生這種情況?

Calendar as it appears

回答

1

我懷疑你使用的是更新事件,而不是控件的單擊事件。更新不會發生,因爲控件沒有更改。您可以在代碼窗口中選擇點擊事件並使用。在我的日曆控件版本中,今天是默認設置,不需要設置它。

+0

代碼肯定是在點擊事件。但是你的回答讓我發現了這個問題。第一次加載時,我將文本字段的空值分配給日曆。這使得當前日期在日曆中不可選。謝謝。 – Sivakanesh 2012-03-05 12:41:08

1

,如果你沒有使用你的日曆,那麼我建議使用這一個http://allenbrowne.com/ser-51.html

其易於使用並能正常工作

+0

好的發現,我想我會用在我的下一個項目中。 – Sivakanesh 2012-03-06 11:57:05

1

上的Active X日曆控件你問題的答案11.0:

Private Sub Form_Load()

Me![Calendar7].Value = Date

End Sub

- >測試和認可

Calendar7就是溜溜的 「名」你日曆時,你的日曆屬性clic。

相關問題