Страница 1 из 1

обработка события в Microsoft Access

Добавлено: 25 апр 2005, 20:58
SMR
Существует база данных в Microsoft Access для учета товаров допустим на складе. Есть таблица в которой учитывается приход и расход товаров.
Таблица приход и расход состоит из следующих полей
Код товара – Числовой
Код покупателя – Числовой
Код поставщика – Числовой
Приход - Числовой
Расход – Числовой
Дата – Дата/время
Цена – Денежный

Существует форма для данной таблицы, хотелось бы сделать так, что бы при изменении или добавлении новой записи по всей таблице суммировалось количество товара с данным кодом и количество доступного товара на складе сверялось с введенным значением, если больше, то ошибка…

Такое значение можно найти например запросом

SELECT [Приход и расход].[Код товара], Sum([Приход и расход].Приход) AS [Sum-Приход], Sum([Приход и расход].Расход) AS [Sum-Расход], Sum([Приход и расход]![Приход]-[Приход и расход]![Расход]) AS Выражение1
FROM [Приход и расход]
GROUP BY [Приход и расход].[Код товара];

Вроде как выполнять его надо на действие по изменению поля с данными о расходе товара. Но как выполнить сам запрос, сохранив его результат и сравнить с введенным значением?

Добавлено: 28 апр 2005, 09:27
Naeel Maqsudov
Можно попобовать не событие обрабатывать, а воспользоваться свойством поля "Условие на значение" там можно использовать выражения. Подзапрос можно выполнить с помошью функций типа DSum, DCount

Если не получится - пишите макрос

Добавлено: 30 апр 2005, 05:08
SMR
Naeel Maqsudov, Спасибо. Получилось через DSum :)