Я использую MS Access 2007. У меня есть запрос под названием qryUPDATESTOCKS
, который уменьшает запасы от продуктов таблицы на основе количества из таблицы.Введите значение параметра
Запрос: UPDATE tblPRODUCTS SET tblPRODUCTS.Stock = tblPRODUCTS.Stock-tblORDER.Quantity WHERE tblORDER.ProductID=tblPRODUCTS.ProductID;
Чтобы выполнить этот запрос, когда заказ будет сохранен, я добавил действие OpenQuery
в мою кнопку сохранения, которая запускает запрос.
Но когда я нажимаю кнопку сохранения, появляется диалоговое окно с надписью «Введите значение параметра». Как я могу предотвратить его появление?
Вам нужно сделать это в VBA, или если вы хотите сделать это в Query, вам необходимо передать int номер заказа и использовать ** SubQuery **, чтобы получить количество элементов для удаления. – PaulFrancis
@PaulFrancis Я хочу сделать это в запросе, как использовать SubQuery? – francisjessie
Основываясь на логике, вы будете изменять значение запаса для всех продуктов с одинаковым идентификатором. В коде есть что-то подозрительное. Проверьте ответ, посмотрите, поможет ли это! – PaulFrancis