Получение данных из поля таблицы и вычисление с условиями в форме

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
aida103
Сообщения: 1
Зарегистрирован: 27 дек 2017, 14:57

Получение данных из поля таблицы и вычисление с условиями в форме

Сообщение aida103 » 27 дек 2017, 15:28

Добрый день. Помогите пожалуйста решить производственную задачу. Создала БД. Есть таблица "Клиенты", которая заполняется с помощью формы. В данную таблицу в том числе складывается и информация по тарифу каждого клиента. У тарифов нескольких клиентов есть ограничения: если сумма по счету меньше минимально выставляемой, то выставляется минимальная сумма по условиям договора. У нескольких клиентов таких ограничений по тарифу нет. Технически это реализовано так. Выбор тарифа (тарифы берутся из отдельной таблицы, так как тоже меняются) из выпадающего списка на форме, ограничения по тарифу реализованы в виде отдельной колонки с флажками (Истина/Ложь). По клиентам вроде все. Есть вторая огромная форма, в которой вся информация по финансовому отчету (пароли, явки и т.д.) Идея такова, что для вычисления суммы по каждому документу для каждого клиента необходимо ввести объем обработанного материала, проверить тариф клиента на ограничения и нажатием кнопки рассчитать сумму с выводом результата в поле формы. Логически мысля, я понимаю, что:
1) Сначала необходимо получить доступ к значению поля колонки "тариф" и"ограничения тарифа" клиента. (работа через SQL)
2)Если значение "ограничения_тарифа" = Истина, то
3)Проверяем расчетную сумму на соответствие минимальной ставке
4)Если не соответствует, то выводим в поле формы минимальную ставку за услуги
5) Если соответствует, то рассчитываем цену с выводом в поле формы
6) Если "ограничения_тарифа"=Ложь, то получаем ставку из поля "тариф" таблицы "клиенты", умножаем на значение объема, введеное в форме и выводим значение в поле формы

Технически пыталась реализовать это с помощью макросов и ничего не получилось. Без кода, я так понимаю, не обойтись. Прочтение кучи информации на форумах только запутало...
Access 2010

Ответить