Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/120: Рейтинг темы: голосов - 120, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21

Сумма с выбранной скидкой (%)

29.01.2017, 17:01. Показов 25293. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Создаю БД "Клиенты + Заказы". В форме "Добавить заказ" в выпадающем списке выбираю размер скидки (3%, 5%, 7%, 10%). Как посчитать и отобразить сумму (итого) с учетом выбранной скидки?
Вложения
Тип файла: rar VIVAT Clients.rar (677.0 Кб, 62 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2017, 17:01
Ответы с готовыми решениями:

Расчёт стоимости со скидкой
Не получается рассчитать стоимость, всё напутал, наверное, в access новичок, помогите

Какова вероятность того, что сумма цифр на выбранной карточке равна 16?
1. Из 100 карточек с числами 00, 01, 02, ... , 98, 99 случайно выбирается одна. Какова вероятность того, что сумма цифр на выбранной...

Калькулятор с скидкой
У меня на сайте стоит калькулятор расчета стоимости товара <script language="JavaScript"> <!-- function...

22
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,982
29.01.2017, 17:07
Лучший ответ Сообщение было отмечено aristocratic как решение

Решение

aristocratic, Примерчик не моего калибра, типа не открылся, но возможно вот такой примерчик поможет.
См. источник записей формы - Продажи, а в нем какими выражениями ститается скидка на товар.
Вложения
Тип файла: rar Скидка-03.rar (25.5 Кб, 172 просмотров)
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21
29.01.2017, 17:28  [ТС]
Я так понимаю, это делается через запрос. Подскажите, пожалуйста, как это реализовать в моей базе? (Есть скрытые таблицы)
Вложения
Тип файла: rar VIVAT Clients.rar (677.0 Кб, 35 просмотров)
0
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,982
29.01.2017, 17:37
Лучший ответ Сообщение было отмечено aristocratic как решение

Решение

Цитата Сообщение от aristocratic Посмотреть сообщение
...Подскажите, пожалуйста, как это реализовать в моей базе?...
Если вопрос ко мне, то уже сказал, что формат не мой. У меня Акс-2000.
Если на словах, то смотрите запрос в режиме конструктора - Продажа
В нем четко можно разглядеть как пишится выражения и по аналогии составить свой запрос именно с вашими Именами - Таблиц и Полей.
Миниатюры
Сумма с выбранной скидкой (%)  
1
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
29.01.2017, 17:55
Лучший ответ Сообщение было отмечено aristocratic как решение

Решение

Цитата Сообщение от aristocratic Посмотреть сообщение
Подскажите, пожалуйста, как это реализовать в моей базе? (Есть скрытые таблицы)
По уму бы базку переписать надо.
Не нормализована и не удобна для учёта
Количество1
Количество2
Количество3
...
Это сильно не правильно с любой точки зрения.
Но, решать вам.
1
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21
29.01.2017, 17:56  [ТС]
Я нашел то, то мне нужно:
СуммаСкидки: [ЦенаТ]/100*[Скидка]
ЦенаСоСкидкой: [ЦенаТ]-[СуммаСкидки]

Делаю расчет напосредственно в форме без запроса:
=([Сумма1]+[Сумма2]+[Сумма3]+[Сумма4]+[Сумма5])/100*[Скидка1]

Но в выражение попадает ID (1, 2, 3, 4, 5) скидки, а не само число скидки (0, 3, 5, 7, 10).
0
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,982
29.01.2017, 18:02
Цитата Сообщение от aristocratic Посмотреть сообщение
...Но в выражение попадает ID ... а не само число...
Для этого и нужен запрос в качестве источника записей формы или отчета.
Привыкайте.
Без запросов ни куда. 90% вычислений в Access основано именно на запросах. (по крайней мере у моих БД)
Легко и удобно по сравнению с VBA и немного тормозящих - DLookUp не нужно.
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
29.01.2017, 18:07
Цитата Сообщение от PuhKMV Посмотреть сообщение
Без запросов ни куда
Пух - базку посмотри сначала!
Там док часть + табличная в одном флаконе - тут совсем другие расчёты (иная схема)

О чём я и отписал выше....
0
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,982
29.01.2017, 18:18
Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

Цитата Сообщение от Eugene-LS Посмотреть сообщение
...базку посмотри сначала...
Да как же я посмотрю?
Не смотрится же, 5-й раз глаголю.
Выложили бы пример в общедоступном формате, или показали как НАДО.
Какие та все прям не читатели.
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
29.01.2017, 18:26
Цитата Сообщение от aristocratic Посмотреть сообщение
Как посчитать и отобразить сумму (итого) с учетом выбранной скидки?
В исходном варианте можно отталкиваться от общей суммы.
Минусовать от неё скидку и получать "К Оплате" , но любой бухгалтер ("милый мой бухгалтер ...") - скажет что сие не верно.

У нас , принято скидку применять к цене товара.
Следовательно
Выделяйте табличную часть товаров в отдельную таблицу - дальше применяем скидки к списку товаров и т.д.

Добавлено через 29 секунд
Цитата Сообщение от PuhKMV Посмотреть сообщение
или показали как НАДО
Щас!

Не пошло -ТС - новые обьекты использует (видимо)

Добавлено через 6 минут
Цитата Сообщение от PuhKMV Посмотреть сообщение
Какие та все прям не читатели.
Шепотом:
Да чего ты застрял на 2003 - переходи уже дальше (почти 15 лет прошло)
Я понимаю ...
Он классный! Знаю, и верю.

Но и тут (2016) жить можно.
Упирайся - не упирайся а у большинства 2010 и выше как не крути.
Просто высказался.
0
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,982
29.01.2017, 18:39
Цитата Сообщение от Eugene-LS Посмотреть сообщение
...Да чего ты застрял на 2003...
Не в 2003, а в 2000.
Нравится мне уж шибко он, всё что выше не нравится.
А по суеству ТСу нужно наверное про связи почитать, а то получается, что собирает машинку без болтов и детали мотора просто скидывает под капот и расчитывает, что поедет.
Я бы на его месте инструкции по сборке и различные руководства по эксплуатации почитал для начала, а то не взлетит.
У каждого транспортного средства свои правила сборки.
Если привык к чему то другому, то это не значит, что правила сборки летательного аппарата должны быть идентичны к тому, к чему он привык, т. к. сборка самолета не равнозначна сборке вертолета, везде свои нюансы, хотя оба и летають.
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
29.01.2017, 18:58
Цитата Сообщение от PuhKMV Посмотреть сообщение
т. к. сборка самолета не равнозначна сборке вертолета, везде свои нюансы, хотя оба и летають.
Да понял - я - понял ...
Ретроград (ты наш).

А мне было думаешь легко переучиваться с ... MSO 2.0 (помнишь такой был в 90х) на .... (VBA MSO-97 и выше = VB6)
и было кой чего сильно написано - пришлось - с нуля....
А потом на формат 2007 ?!
Прогресс - мать его.

Прикинь: Щас бы я писал: Читаю только в формате ассесс 2.0! - Круто!
Ладно = Закрыли тему.

Добавлено через 2 минуты
BTW - Инсталляция MSO 2.0 спокойно помещалась на 10-ти дискетках 3,5" - ВОТ!
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21
29.01.2017, 19:20  [ТС]
Сделать выпадающим списком? Подскажите, что поправить и как, пожалуйста
0
29 / 28 / 7
Регистрация: 01.11.2016
Сообщений: 170
29.01.2017, 19:25
Цитата Сообщение от PuhKMV Посмотреть сообщение
Да как же я посмотрю?
А на что там смотреть???
Миниатюры
Сумма с выбранной скидкой (%)  
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
29.01.2017, 19:33
aristocratic, в поле Поле81 (с лабелем Итого со скидкой) в Данных напишите
Visual Basic
1
=(Nz([Сумма1];0)+Nz([Сумма2];0)+Nz([Сумма3];0)+Nz([Сумма4];0)+Nz([Сумма5];0))*(1-[Скидка1].[column](1))
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21
29.01.2017, 22:02  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
По уму бы базку переписать надо.
Не нормализована и не удобна для учёта
Количество1
Количество2
Количество3
...
Это сильно не правильно с любой точки зрения.
Но, решать вам.
Подскажите, как сделать лучше.

Проблема с попаданием ID в выражение решилась через свойства выпадающего списка со скидками.

SELECT [Скидка].[Код], [Скидка].[Скидка] FROM Скидка ORDER BY [Скидка];

Выбрал присоединенный столбец "2".

Появилась вытекающая проблема: неправильно подсчитывается "Итого со скидкой (с НДС)".

Должно быть: =([СуммаБезНДС]-[РазмерСкидки])*1,2
По факту: Сумма с НДС минус число/цифра скидки - что вообще не влазит ни в какие ворота
Вложения
Тип файла: rar VIVAT Clients.rar (679.0 Кб, 9 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
29.01.2017, 22:24
Цитата Сообщение от aristocratic Посмотреть сообщение
неправильно подсчитывается "Итого со скидкой (с НДС)".
Это нормально - у вас просто нет опыта решения подобного.

Но все как то же решают....
Не всегда просто.
Ну давайте попробуем .... (качаю базу - смотрю) - отпишусь.

Добавлено через 9 минут
Цитата Сообщение от aristocratic Посмотреть сообщение
Появилась вытекающая проблема: неправильно подсчитывается "Итого со скидкой (с НДС)".
Смотрю схему данных - всё на месте.
Опять в Заказах те -же 5 позиций.
Вы меня не поняли - или выложили не тот файл.
Я скоро уйду (2-е сутки за компом) - народ поможет и скажет не хуже меня.
Правила нормализации едины для всех.
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21
29.01.2017, 22:27  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Опять в Заказах те -же 5 позиций.
Правила нормализации едины для всех.
Опишите, пожалуйста, как по уму и я исправлю.
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
29.01.2017, 22:35
Цитата Сообщение от aristocratic Посмотреть сообщение
Опишите, пожалуйста, как по уму и я исправлю.
Список содержимого заказа должен быть в отдельной таблице. По отношению ОДИН ко МНОГИМ.
Т.е к одному заказу относиться несколько (2-4-56. допустим, позиций) с ценой , кол-вом и наименованием.
(Это как минимум)

Добавлено через 1 минуту
Ушел. Устал.
0
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 21
30.01.2017, 00:49  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Список содержимого заказа должен быть в отдельной таблице.
По отношению ОДИН ко МНОГИМ.
Т.е к одному заказу относиться несколько (2-4-56. допустим, позиций) с ценой, кол-вом и наименованием.
(Это как минимум)
Создал таблицу "Корзина" (препарат, количество, цена)

Подскажите, как через форму "Добавить заказ" добавлять позиции из "Корзины" в "Заказы" (несколько позиций к одному заказу)?
Вложения
Тип файла: rar VIVAT Clients.rar (683.3 Кб, 18 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2017, 00:49
Помогаю со студенческими работами здесь

Разговор со скидкой
Необходимо составить программу определения стоимости разговора по телефону с учетом скидки 20%. Минута разговора стоит 2.3 рубля. ...

Показ товаров со скидкой
Приветствую. Необходимо вывести весь товар, проходящий по скидке. Имеется несколько тысяч продуктов, из них по скидки проходят около...

Создать столбец со скидкой
Добрый день, подскажите пожалуйста как решить задачу. Есть таблица в бд Договора, и в ней есть столбец Цена. необходимо вывести цену и...

Сделать стикер со скидкой
Здравствуйте! Как сделать такой стикер как на картинке? преднюю часть я могу сделать, но не знаю как делать ту, которая сзади, заходит...

Opencart 2.3 добавить стикер со скидкой
Добрый день, помогите, пожалуйста. Установил модуль "Товар дня" (нашел на каком то турецком сайте), полностью подогнал дизайн, но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru