Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Тарифы и услуги

Раздел для обсуждения и помощи в процессе разработки баз данных пользователей.
memo
Новичок
Сообщения: 13
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 4 раза

Тарифы и услуги

Сообщение memo » Пт ноя 01, 2019 6:36 am

Приветствую, пытаюсь разобраться как использовать тарифы с разными услугами, есть услуги с ценой, а есть для которых действуют тарифы в определенный период, например при установке галочки "Действует тариф", в поле цена тарифа на форме услуги появляется цена тарифа действующего в этот период, которая берется с формы тарифы, для каждой услуги с тарифом добавляется несколько тарифов на форме тарифы, обычно это тариф на текущий период и периоды в будущем, цена тарифа конечно должна быть действующая на дату оплаты, т.е. дата оплаты попадает в действие тарифа. прикладываю базу, сделал как я это представляю, буду признателен помощи, сам с выражениями пока не очень разбираюсь.
TESTDB.zip
(51.03 КБ) 5 скачиваний

Аватара пользователя
admin
Разработчик
Сообщения: 4598
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 19 раз
Поблагодарили: 87 раз

Тарифы и услуги

Сообщение admin » Пт ноя 01, 2019 8:32 am

В платежке не хватает поля "Дата платежа". Затем в цене надо прописать выражение с функцией DBGET. Специально не пишу выражение, чтобы Вы сами попытались разобраться.

memo
Новичок
Сообщения: 13
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 4 раза

Тарифы и услуги

Сообщение memo » Пт ноя 01, 2019 11:56 am

admin писал(а):В платежке не хватает поля "Дата платежа". Затем в цене надо прописать выражение с функцией DBGET. Специально не пишу выражение, чтобы Вы сами попытались разобраться.


спасибо, поменял файл базы добавил дату платежа, на случай если кто то решит накидать выражений)))) я сам уже пробовал, думал функцией DBMAX, оказывается DBGET надо )))) попробую

Аватара пользователя
Develop-Soft
Сообщения: 929
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 37 раз
Поблагодарили: 201 раз
Контактная информация:

Тарифы и услуги

Сообщение Develop-Soft » Пт ноя 01, 2019 12:03 pm

Кстати - "дата по" можно было бы убрать. Оставить только "дата установки тарифа".

memo
Новичок
Сообщения: 13
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 4 раза

Тарифы и услуги

Сообщение memo » Сб ноя 02, 2019 11:30 am

admin писал(а): функция DBGET
не как не помогает как получить цену в нужный промежуток дат так и не получилось

Аватара пользователя
SirWolf
Опытный
Сообщения: 259
Зарегистрирован: Вс апр 16, 2017 9:17 am
Откуда: Краснодар
Благодарил (а): 6 раз
Поблагодарили: 18 раз

Тарифы и услуги

Сообщение SirWolf » Сб ноя 02, 2019 4:16 pm

DBGET('Продажи', 'Сумма', '[!дата]>=[дата от]&[!дата]<= [дата до]')
Это просто пример. В фильтре функции нужно указать промежуток, поле дата от и дата до можно заменить просто датой, только через CDATE('12.10.2013').
Как вариант
DBGET('Продажи', 'Сумма', '[!дата]>=[дата от]&CDATE('01.01.2001')<=CDATE('02.02.2020')')


Вернуться в «Помогите собрать базу!»