![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.08.2009
Сообщений: 35
|
![]()
Помогите, всю голову сломал!
Вычисляется стоимость заказа, как произведение количества из [ЗАКАЗЫ] и стоимости из [ПРОДУКЦИЯ]. Сложность в том, что стоимость продукции ежеквартально изменяется и в зависимости от даты заказа нужно в качестве стоимости использовать разные столбцы из [ПРОДУКЦИЯ]. Просто изменить цену нельзя, потому, что изменится вся статистика продаж за предыдущие периоды. В теме "Создание динамического отчета" прочитал что "...Можно определить заголовки столбцов как вычисляемые поля..." Это может быть решением? Как это сделать? Или есть другой способ? Последний раз редактировалось Santosh; 16.09.2010 в 21:57. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 01.09.2010
Сообщений: 28
|
![]()
Здравствуйте!
Если дата перехода на следующую цену точно определена (фиксированая), то в таком случае для расчета можно использовать условные конструкции типа (Select Case) или (If...Then...Else). Код:
Последний раз редактировалось D.Shibanov; 21.09.2010 в 07:04. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 30.08.2009
Сообщений: 35
|
![]() Цитата:
В построителе выражений нет функции Case. Пример написан на VBA? Тогда что нужно сделать? Определить это как функцию и использовать ее в построителе выражений для рассчета стоимости? Извините за возможно глупые вопросы, но Access начал изучать все го 2 месяца назад. Во многом еще не разобрался. |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте D.Shibanov.
в сложившейся ситуации, когда "..изменить цену нельзя..", сформировать таблицу можно подобным запросом: Код:
![]() Евгений. P.S. для увеличения вероятности получения помощи, выкладывайте образец в формате А2003 |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.08.2009
Сообщений: 35
|
![]()
Спасибо! Идею понял.
Решил использовать конструкцию SWITCH, так как нет ограничения конца года. В применении к реальной базе рассчет цены выглядит так: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое изменение даты | AvivNoa | Microsoft Office Word | 34 | 03.06.2016 21:04 |
vba: динамическое изменение кода | tyrus2 | Microsoft Office Word | 2 | 15.09.2010 17:19 |
динамическое изменение типа переменной | L@m@k | Помощь студентам | 14 | 12.08.2010 18:09 |
stringgrid изменение ширины столбца с заголовками | keeper69 | Общие вопросы Delphi | 6 | 22.01.2010 16:33 |
Динамическое изменение местоположения БД в ADOCONNECTION | Vol666 | БД в Delphi | 2 | 31.10.2009 07:21 |