У меня есть пользовательская форма, которая получает сумму цены из таблицы Access.Цены могут быть десятичными.Чтобы вычислить итоговую стоимость линии, я должен умножить ее на количество.
Типичный пример:
Price = 10.45
Quantity = 1
Логически, то, что я хочу, это Tot = 10.45*1 = 10.45
,Но VBA дает мне 1045
без десятичной точки.
Я прокрутил форум и увидел несколько предложений (преобразование в десятичные дроби, использование модуля, объявление double, single, float, ...), но результатне меняется.
Код, который я использую, выглядит следующим образом:
Me.lblPU = (rs!price - (rs!price * (5 / 100)))
Me.lblPriceTot = (CDec(Me.lblPU) * CDec(Me.Qty))
Поле lblPU
дает правильный номер: 10.45
Но поле lblPriceTot
дает 1045
в результате.
Я не объявлял ни одной переменной относительно этих полей, потому что они фактически извлекаются из Access и, следовательно, не кодируются пользователем.
Заранее спасибо за любую помощь!