Округлить число до заданного знака после запятой

Автор гость из Access, 28 апреля 2015, 17:43

0 Пользователи и 1 гость просматривают эту тему.

гость из Access

Вычисляемое поля формы привязано к полю таблицы
Тип поля таблицы NUMERIC, длина поля 3, знаков после запятой 1
Результат вычисления равный 3,2589 туда не записывается, надо округлить...

Что-то типа ф-ции Round тут есть?

гость из Access

присобачил Format:
myForm = ThisCOMPONENT.DrawPage.Forms.GetByIndex(0)
.................................................
fDAS = myForm.getByName("fldDAS")
fDAS.text=format(0.56*Sqr(fZBS)+0.28*Sqr(fCHPS)+0.7*Log(fSOE)+0.014*fOOZB,"##0.0")

число стало округляться, но в таблице оно не сохраняется!
Если же в это поле ввести значение с клавиатуры, то сохранение происходит.

Использую стандартную кнопку типа "Добавить запись"...

JohnSUN

В формуле точно нет ошибки? Насколько мне изменяет память, речь изначально шла о логарифмах и квадратных корнях (вижу) и пяти числовых параметрах (не вижу)...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

гость из Access

4 параметра - входят в формулу (fZBS...), пятый - собственно результат вычисления.

подглядел в какой теме:
fDAS.commit
поле стало заполняться...
"commit" - вроде бы транзакцию завершает... где тут транзакция?    

JohnSUN

То есть, просто описался, когда сказал, что
Цитата: гость из Access от 28 апреля 2015, 14:23
Медицина. Расчёт одного значения по пяти вводимых вручную величинам.
Таблицы: "Пациенты" (id, фио), "Измерения"(id, idПациента, <6 упомянутых выше величин>, ДатаЗаписи)
Вводится 4 значения и по одной и той же формуле для каждой записи с измерениями пересчитывается в пятое?
Я сейчас одну вещь скажу (только ты не обижайся!) - вычисляемые значения в базу писать не нужно.
Точно так же, как не нужно отдельной таблицы "Измерения".
Ты наплодил столько тем с такой скоростью, что совершенно сбил с толку всех, кто мог бы тебе ответить.
В какой теме ты хотел бы продолжить обсуждение этой одной конкретной задачи - создание специализированной базы "с нуля"? В рамках обсуждения можно будет уточнить, что модальные окна у тебя будут только для MsgBox (InputBox), групповое редактирование контролов через контекстное меню Выравнивание, оптимальный набор таблиц для этой задачи, управление отображением данных в форме с помощью фильтра и все прочие нюансы, на которые так и не получил ответа. Да и конкатенацию строк в запросе можно было бы туда же перенести...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

гость из Access

Цитата: JohnSUN от 29 апреля 2015, 15:17Я сейчас одну вещь скажу
да знаю я прекрасно про избыточность, но иногда приходится на такое идти, если вычисляемые значения ещё где-то планируется использовать (например - в диаграммах)...
а вопросы я раскидал по темам, т.к. они - из разных областей.