У меня есть форма с одним ComboBox (YearToBeBuilt
) и двумя полями textBox (Cost
и YearofExpenditureCost
). Все элементы управления связаны с основной таблицей, и таблица обновляется после того, как в форме были сделаны выборки / записи.
Я написал в VB процедуру с именем ReCalcIt()
, которая при вызове выполняет следующую процедуру:
Private Sub ReCalcIt()
If Me.YearToBeBuilt = "" Then
Me.YearofExpenditureCost = Me.Cost
Else
Me.YearofExpenditureCost = Me.Cost * (1 + 0.031) ^ (Me.YearToBeBuilt - 2010)
End If
End Sub
Когда я писал это , я думал , что это будет делать следующее:
Если ComboBox [YearToBeBuilt]
пуст (например, выбор не сделан), то
текстовое поле [YearOfExpenditureCost]
вернет значение TextBox [Cost]
. В противном случае выполняется расчет для YearofExpenditureCost
.
Но это работает не так, как должно
Что я делаю не так? Я VBA N00B, так что, возможно, мой синтаксис неверен?