2013-02-12 45 views
3

我有一個MS Access中有3個輸入字段([Day1],[Day2]和[Day3])和一個字段([Total])的表單這三個字段的總和,通過使用ControlSource = [Day1] + [Day2] + [Day3]。MS Access表單字段與總和控制源更新

現在,我想根據[總計]中的更改更新另一個字段。 換句話說,「總計」字段的「更改」。

我試着使用Change事件和AfterUpdate事件,但當更改通過ControlSource傳遞時,它們都不會觸發。

當然,我可以通過執行每個單獨字段的AfterUpdate代碼來更新字段,但這種感覺不那麼優雅。

是否有任何事件觸發'通過控制源'改變'我可以用於這個目的?

回答

0

據我所知,當計算出的控件(如Total控件)改變其計算值時,無法觸發事件。我發現有兩種方法在過去對我有用:

#1:按照您的說法進行操作,並將「其他」字段的更新綁定到Day1,Day2和Day3的AfterUpdate事件控制。

#2:將「其他」字段的更新綁定到窗體本身的AfterUpdate方法。提交記錄更改後(例如,在重新查詢或更改記錄之後),您擁有持久性數據以進行更新。