![]() |
MS Access, приём заказов
Вложений: 1
Имеется БД, к примеру "Прием заказов" из стандартного шаблона MS Access 2003.
При добавлении нового заказа, как сделать что бы из таблицы товары отнималось то количество товара, которое заказал клиент? Заказ производится через табличную форму (вложение 1), т. е. нужно получить ИД выбранного в данный момент товара, определить количество заказанного товара. При том данные в таблицу в этой форме вводятся сразу же после обновления поля, т. е. если создать событие "После обновления записи" то можно до бесконечности отнимать товар со склада, при этом ничего не заказав. Я так полагаю нужно менять весь принцип построения формы? P. S. Смотрел БД "Борей 2007", там это реализовано, но я так и не разобрался. |
а если для кнопки проставишь запрос типа
update количество=значение from товар where name=наименование товара |
Цитата:
Есть форма "Заказы" в которой подчинённая табличная форма "Сведения о заказе". Табличная форма напрямую работает с таблицей "Сведения о заказе". Т. е. как только в форме пользователь вводит / меняет данные, так и эти данные обновляются в таблице. Думаю нужно поставить обработчик событий на переходы между записями "Заказы". Но тогда придётся заблокировать ввод данных в заказе сразу же после перехода к другому заказу. |
Время: 01:43. |
Время: 01:43.
© OSzone.net 2001-