Существует база данных в Microsoft Access для учета товаров допустим на складе. Есть таблица в которой учитывается приход и расход товаров.
Таблица приход и расход состоит из следующих полей
Код товара – Числовой
Код покупателя – Числовой
Код поставщика – Числовой
Приход - Числовой
Расход – Числовой
Дата – Дата/время
Цена – Денежный
Существует форма для данной таблицы, хотелось бы сделать так, что бы при изменении или добавлении новой записи по всей таблице суммировалось количество товара с данным кодом и количество доступного товара на складе сверялось с введенным значением, если больше, то ошибка…
Такое значение можно найти например запросом
SELECT [Приход и расход].[Код товара], Sum([Приход и расход].Приход) AS [Sum-Приход], Sum([Приход и расход].Расход) AS [Sum-Расход], Sum([Приход и расход]![Приход]-[Приход и расход]![Расход]) AS Выражение1
FROM [Приход и расход]
GROUP BY [Приход и расход].[Код товара];
Вроде как выполнять его надо на действие по изменению поля с данными о расходе товара. Но как выполнить сам запрос, сохранив его результат и сравнить с введенным значением?
обработка события в Microsoft Access
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Можно попобовать не событие обрабатывать, а воспользоваться свойством поля "Условие на значение" там можно использовать выражения. Подзапрос можно выполнить с помошью функций типа DSum, DCount
Если не получится - пишите макрос
Если не получится - пишите макрос
Naeel Maqsudov, Спасибо. Получилось через DSum 
