У меня есть столбец «Цена» типа Double. У меня также есть форма с кнопкой, которая должна открыть поле ввода, чтобы позволить пользователю ввести желаемую сумму скидки, например, пользователь вводит 0,6 (скидка 60%), и вычисление выполнено, 1 - 0,6 = 0, 4. 0,4 - это число, на которое умножается каждая запись в столбце «Цена». Кажется, я не могу заставить это работать.
Одна из моих попыток при вводе 0,5, умноженная только на 5, пропустила 0 до 5., что было странно.
Dim strDiscount As String
Dim discount As Double
Dim holder As Double
Dim strSQL As String
Dim dbs As DAO.Database
Set dbs = CurrentDb
strDiscount = InputBox("Enter how much discount you want:", "Amount of discount")
holder = Val(strDiscount)
discount = (1-holder)
strSQL = "UPDATE Prislista SET Listpris = Listpris *" & _
discount
dbs.Execute strSQL
Одна из попыток выдала сообщение об ошибке, сообщающее, что в моей операционной системе Windows установлено неверное расположение. Кое-что об использовании запятой вместо точки. Ну, у меня есть мой windows и ms-доступ на шведском языке, и для меня не имеет значения, должен ли я использовать запятую или точку при вводе скидки.