|
|
|
| Подскажите, где может быть ошибка:
Проблема следующая: Есть форма для ввода исходных данных и в форме есть строка где рассчитывается итог .К примеру Вводим в цену , количество, а рядом автоматически рассчитывается Сумма (цена*кол-во) . Раньше, всё попадало в таблицу (и вводимые данные и вычисления), теперь в таблицу попадают только вводимые данные (цена, количество) , а вычисление (сумма) нет.
В чем может быть проблема? | |
|
| |
|
|
|
| не нужно хранить в таблице вычисляемые значения. | |
|
| |
|
|
|
| Понятно!
А где их хранить? Отчеты? запросы? | |
|
| |
|
|
|
| Это типа если в процессе будет изменяться алгоритм расчета, но при этом на уже расчитанные данные не влияло что бы?
1 Попробуй на какое-то событие код CurrentDb.Execute "INSERT INTO [Таблица] (Тип) Values ('" & Me.Полевычисляемое & "');"
2 Попробуй через выражение в форме. Проверь наименование поля или что где изменилось проверь.
А все же лучше вычисления делать в запросе и смотреть в форме или отчете результат.
PS отчеты и запросы лучше всего хранить в базе с формами.
Может еще масса других вариантов есть. | |
|
| |
|
|
|
| "Это типа если в процессе будет изменяться алгоритм расчета, но при этом на уже расчитанные данные не влияло что бы?"
Да!
Сейчас попробую, спасибо! | |
|
| |
|
|
|
| Взял из действующего кода Тип - это поле в таблице, там соответственно свое вставь
CurrentDb.Execute "INSERT INTO [Таблица] (полевтаблице) Values ('" & Me.Полевычисляемое & "');" | |
|
| |