|
|
|
Пересчет значений в форме и БД
|
|||
|---|---|---|---|
|
#18+
Добрый день Не подскажет кто-нибудь опытный, как наилучшим образом решить такую задачу: Есть подчиненная форма,в которой находятся поля, привязанные к полям в таблице. Пример: "кол-во", "цена" и так далее Необходимо пересчитывать значения одних полей (например, "Сумма") в зависимости от знач. других а также автомат. обновлять таблицы в SQL Server Система многопользовательская, поэтому хотелось бы, чтобы запись содержала только верные пересчитанные значения. Конечно, можно бы было все написать без средств аксесса, голым кодом, потом делать единственную кнопку для проведения транзакции, но в данное время у меня нет времени писать все это, поэтому я избрал Аксесс для быстрой разработки фейса клиента и хотелось бы использовать что-то попроще. Что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 14:12 |
|
||
|
Пересчет значений в форме и БД
|
|||
|---|---|---|---|
|
#18+
наверное ты говоришь о триггерной целостности базы данных ... это делается не из форм и не в аксессе - это задача сервера - таблиц и их триггеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 14:16 |
|
||
|
Пересчет значений в форме и БД
|
|||
|---|---|---|---|
|
#18+
В курсе про триггеры, не хочу их применять. Пересчет значений должен быть в одной таблице. Поменяли поле "кол-во" - значит поменяется "сумма", поменяли "цена", "сумма" опять изменилась (упрощенно) Что можно сделать из клиента. Ставил обработку события OnCurrent = не нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 14:26 |
|
||
|
Пересчет значений в форме и БД
|
|||
|---|---|---|---|
|
#18+
Ненормализованные данные храним?.. Вариант для интерфейса: по событию AfterUpdate, Exit или LostFocus (подобрать опытно) для элементов управления Цена и Колво запускать процедурку, которая будет присваивать _полю формы_ Сумма значение Цена * Колво. Новое значение, как это ни странно, будет сохраняться в базе ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 15:28 |
|
||
|
Пересчет значений в форме и БД
|
|||
|---|---|---|---|
|
#18+
А если вводится новая запись - писать обработку на проверку пустых значений в поле "цена" и т.д.? Просто надеялся на что-то простецкое со стороны Аксесса) Ладно, спасибо и на том) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1679501]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 395ms |

| 0 / 0 |
