2014-03-19 21 views
0

在普通文本框中,我通常使用AfterUpdate事件執行某些操作。這意味着用戶必須在輸入後輸入標籤,或者在其他控件中單擊,我一直對該行爲感到滿意。
現在我在Access 2010中的連續表單的標題中設置日期過濾器,並且我意識到通過自動發送的小日曆更改日期不會觸發AfterUpdate事件,強制在選擇正確的日期,這有點沉重。
使用OnChange會觸發輸入的每個字符,這也不好。
有什麼建議嗎?訪問表單:文本框中的陷印日期更改

+0

如果使用小日曆中,在更改事件纔會觸發一次,賭什麼是人們會做的? – Fionnuala

+0

@Remou:對,但我想讓他們選擇輸入日期。我嘗試使用OnChange +檢查字符數和IsDate(),但是這會產生雜亂的結果...而且我不想花費半天的時間。理想的做法是讓「小日曆」發起一個事件。 –

+1

我看不出任何方式,小日曆會給你一個事件,但是,按鍵事件只會發生在用戶輸入控件時,所以對於模塊級別的變量,按鍵和變化事件,你可能會得到關。 – Fionnuala

回答

0

我在文本框中使用LostFocus事件。它允許使用日曆工具並更改內容。用戶必須遲早離開文本框,不是嗎?

1

好吧,從date-picker中選擇一個日期後,TextBox控件發生Change事件。然後,調用子或函數或將焦點設置到其他控件...以避免事件觸發每個按鍵,放像: 如果len(me.activecontrol)< 10然後退出子

我希望這有助於

1

這是有點晚的答覆,但我希望它會幫助其他人。 將文本框用作DatePicker時,應該在過濾器中使用Change Event。

但是,當您檢查您的文本框如Form_name.TextboxName時,它會顯示上次選擇的日期。爲了避免這種情況,並使用當前選定的一個,您需要提供當前日期,如Form_name.TextboxName.Text。這裏仔細一點,因爲.Text屬性對焦點敏感。

...總之:

Form_name.TextboxName - 顯示最終挑選日期
Form_name.TextboxName.Text - 會顯示當前拾取日期