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

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

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

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

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

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

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

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

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


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