2016-08-11 74 views
0

我正在使用Access 2013表單進行計算。我有一個用戶在一週的每一天的文本框中輸入他們的工作時間。標記因此txtMonday,txtTuesday等我爲所有的時間文本框的工作,我正在設置的默認值這個公式=NZ(txtMonday,0)+NZ(txtTuesday,0)+NZ(txtWednesday,0)+NZ(txtThursday,0)+NZ(txtFriday,0)+NZ(txtSaturday,0)+NZ(txtSunday,0)這表現出#Size!訪問默認值給#Size!錯誤

錯誤我認爲NZ()將佔到任何問題txtTotalHours,但我仍然遇到錯誤。我能做些什麼來克服這個錯誤,並且如果所有天都爲零或爲空或者爲空,我的計算顯示爲0,如果天有值輸入,我的計算顯示爲SUM?

+0

是txtTotalHours控件綁定到一個領域?如何控制txt ? – dbmitch

+1

如果您從Default Value屬性中刪除該公式並將其添加到'txtTotalHours'的Control Source屬性,會發生什麼? – HansUp

+0

@HansUp - 好想法 - 我認爲這是主要問題 - 但第二個問題(#Size)即將到來,因爲它只是將所有日子連接在一起作爲字符串 - 然後轉向一個數字 - 一個非常大的數字。我得到「1 + 2 + 3」=「123」而不是6 – dbmitch

回答

1

我認爲你需要做兩件事情

首套各NZ計算在瓦爾()函數 - 的情況下,它實際上是串聯的文本框的值作爲字符串 - 你想轉換爲整數前值 - 假設您將TotalHours字段定義爲整數 - 您沒有說。

二把公式中的ControlSource財產(不DefaultValue),然後如果你真的想它綁定到字段,使用代碼來更新實際的現場更新後

=Val(NZ(txtMonday,0))+Val(NZ(txtTuesday,0))+Val(NZ(txtWednesday,0))+Val(NZ(txtThursday,0))+Val(NZ(txtFriday,0))+Val(NZ(txtSaturday,0))+Val(NZ(txtSunday,0))