Триггером из деталь-таблицы изменить поле мастер-таблицы
Добавлено: 26 май 2005, 08:25
Мастер-таблица содержит поле BALANCE (Float, для денег)
Деталь-таблица состоит (кроме ID и PARENTID, конечно), поле даты, поле денег и стринговое поле (приход, расход и т.д.)
При добавлении записи в деталь-таблицу (такого-то числа клиент принес такую-то сумму денег, или унес сумму денег, если сумма ниже нуля) - после поста срабатывает триггер, который увеличивает поле БАЛАНС-а в главной таблице на эту сумму. Это понятно.
При удалении записи из деталь-таблицы (удаление ошибочной записи) - другой триггер (перед удалением) уменьшает деньги в главной таблице. Это тоже несложно.
А что делать при редактировании суммы в ячейке деталь-таблицы?Даже не при-, а, наверное, после редактирования. Ну, записали, запостили, потом поняли, что ошиблись, и исправили?
Допустим, 50 рублей на 60 рублей? Как в этом случае триггер должен понять, что надо увеличить мастер-таблицу на 10 рублей?[/b]
Деталь-таблица состоит (кроме ID и PARENTID, конечно), поле даты, поле денег и стринговое поле (приход, расход и т.д.)
При добавлении записи в деталь-таблицу (такого-то числа клиент принес такую-то сумму денег, или унес сумму денег, если сумма ниже нуля) - после поста срабатывает триггер, который увеличивает поле БАЛАНС-а в главной таблице на эту сумму. Это понятно.
При удалении записи из деталь-таблицы (удаление ошибочной записи) - другой триггер (перед удалением) уменьшает деньги в главной таблице. Это тоже несложно.

Допустим, 50 рублей на 60 рублей? Как в этом случае триггер должен понять, что надо увеличить мастер-таблицу на 10 рублей?[/b]