powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пересчет значений в форме и БД
6 сообщений из 6, страница 1 из 1
Пересчет значений в форме и БД
    #32261183
Violator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Не подскажет кто-нибудь опытный, как наилучшим образом решить такую задачу:

Есть подчиненная форма,в которой находятся поля, привязанные к полям в таблице.
Пример: "кол-во", "цена" и так далее
Необходимо пересчитывать значения одних полей (например, "Сумма") в зависимости от знач. других а также автомат. обновлять таблицы в SQL Server
Система многопользовательская, поэтому хотелось бы, чтобы запись содержала только верные пересчитанные значения.

Конечно, можно бы было все написать без средств аксесса, голым кодом, потом делать единственную кнопку для проведения транзакции, но в данное время у меня нет времени писать все это, поэтому я избрал Аксесс для быстрой разработки фейса клиента и хотелось бы использовать что-то попроще.
Что посоветуете?
...
Рейтинг: 0 / 0
Пересчет значений в форме и БД
    #32261190
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное ты говоришь о триггерной целостности базы данных ...

это делается не из форм и не в аксессе - это задача сервера - таблиц и их триггеров
...
Рейтинг: 0 / 0
Пересчет значений в форме и БД
    #32261212
Violator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В курсе про триггеры, не хочу их применять. Пересчет значений должен быть в одной таблице.
Поменяли поле "кол-во" - значит поменяется "сумма", поменяли "цена", "сумма" опять изменилась (упрощенно)

Что можно сделать из клиента.
Ставил обработку события OnCurrent = не нравится.
...
Рейтинг: 0 / 0
Пересчет значений в форме и БД
    #32261331
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ненормализованные данные храним?..

Вариант для интерфейса:
по событию AfterUpdate, Exit или LostFocus (подобрать опытно)
для элементов управления
Цена и Колво
запускать процедурку,
которая будет присваивать _полю формы_ Сумма
значение Цена * Колво.

Новое значение, как это ни странно, будет сохраняться в базе ;)
...
Рейтинг: 0 / 0
Пересчет значений в форме и БД
    #32261417
Violator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если вводится новая запись - писать обработку на проверку пустых значений в поле "цена" и т.д.?

Просто надеялся на что-то простецкое со стороны Аксесса)
Ладно, спасибо и на том)
...
Рейтинг: 0 / 0
Пересчет значений в форме и БД
    #32261454
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access предназначен для работы с нормализованными данными,
а "сумма" денормализует таблу.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пересчет значений в форме и БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]