Войти

Показать полную графическую версию : MS Access, приём заказов


mxmstrnt
23-05-2009, 09:15
Имеется БД, к примеру "Прием заказов" из стандартного шаблона MS Access 2003.

При добавлении нового заказа, как сделать что бы из таблицы товары отнималось то количество товара, которое заказал клиент?

Заказ производится через табличную форму (вложение 1), т. е. нужно получить ИД выбранного в данный момент товара, определить количество заказанного товара.

При том данные в таблицу в этой форме вводятся сразу же после обновления поля, т. е. если создать событие "После обновления записи" то можно до бесконечности отнимать товар со склада, при этом ничего не заказав.

Я так полагаю нужно менять весь принцип построения формы?

P. S. Смотрел БД "Борей 2007", там это реализовано, но я так и не разобрался.

unick12345
05-06-2009, 17:06
а если для кнопки проставишь запрос типа
update количество=значение from товар where name=наименование товара

mxmstrnt
06-06-2009, 14:02
а если для кнопки проставишь запрос типа
update количество=значение from товар where name=наименование товара »
Дело в том что кнопок здесь никаких нету.

Есть форма "Заказы" в которой подчинённая табличная форма "Сведения о заказе". Табличная форма напрямую работает с таблицей "Сведения о заказе". Т. е. как только в форме пользователь вводит / меняет данные, так и эти данные обновляются в таблице.

Думаю нужно поставить обработчик событий на переходы между записями "Заказы". Но тогда придётся заблокировать ввод данных в заказе сразу же после перехода к другому заказу.




© OSzone.net 2001-2012