2015-04-04 43 views
0

我有包括開始時間 & 結束時間字段的表。我想插入開始時間,當我連續輸入某些內容時應該會自動出現。而且我想插入結束時間,當我進入下一行時,這也應該會自動出現。的Microsoft Access 2007 - 自動插入開始/結束時間

我在設計視圖中輸入了作爲time()的默認值。但我得到開始時間&結束時間一樣。那是不對的。什麼是解決這個問題的正確方法。

任何人都可以幫助我嗎?

+0

如果您直接更新到表格中,我認爲您不能完成「結束時間」。如果您使用表單,那麼您將支持您想要的事件。 – 2015-04-06 17:23:49

回答

0

只要你直接把信息輸入表格,韋恩是正確的,我不相信你能做任何事來記錄結束時間。如果你想使用表單,這將是可能的。無論如何,表單通常更適合數據輸入。

您可能想要使用的事件是「更新後」(即,其中一個字段更改後),您可以在最後一個字段之後使用代碼(即僅顯示最後一個字段爲輸入或更改)或每場(這會給最後一次任意字段進行了更新,不分順序)

的代碼看起來像這樣(與你的實際字段):

Private Sub Field_Name_AfterUpdate() 
Me![end time] = Now() 
End Sub 

你可以找到從設計視圖中的事件點擊該字段並打開屬性表,然後轉到事件選項卡,然後單擊「...」轉到代碼生成器和喲你只需在中間添加一行代碼(確保字段名稱完全匹配)(它會自動添加第一行和最後一行)

=============== ============================

編輯:

好了,所以三個主要弄好現在阻止你。我知道,當你開始時,這可能會非常困難,但一旦你開始工作,它會感覺很棒。

首先 - 您不希望將代碼置於starttijd下,因爲該字段僅以默認值開始,並且從不更改。因此,將更新前或更新後的代碼放置不會運行。你需要把它放在更新的字段中(比如人們用表格填寫的字段)。所以,如果他們填寫了一個名字,那麼你會將代碼放在那裏

第二 - 代碼是爲了更新結束時間不是開始時間,即我![結束] =現在()不是我![starttijd] =現在()

第三 - 代碼你想運行更新之前更新之前。雖然這不像上面那樣重要