Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   MS Access, приём заказов (http://forum.oszone.net/showthread.php?t=140841)

mxmstrnt 23-05-2009 09:15 1125487

MS Access, приём заказов
 
Вложений: 1
Имеется БД, к примеру "Прием заказов" из стандартного шаблона MS Access 2003.

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

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

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

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

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

unick12345 05-06-2009 17:06 1135895

а если для кнопки проставишь запрос типа
update количество=значение from товар where name=наименование товара

mxmstrnt 06-06-2009 14:02 1136632

Цитата:

Цитата unick12345
а если для кнопки проставишь запрос типа
update количество=значение from товар where name=наименование товара »

Дело в том что кнопок здесь никаких нету.

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

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


Время: 22:37.

Время: 22:37.
© OSzone.net 2001-