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

Фильтр запроса

Вопросы, связанные с конструктором приложений баз данных DataExpress.
memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Фильтр запроса

Сообщение memo » Пн июн 29, 2020 1:47 pm

Приветствую, подскажите пожалуйста как можно настроить фильтр запроса,
есть форма на ней [Дата оплаты] и [Дата следующей оплаты], следующая оплата ставиться в зависимости от плательщика, есть ежемесячные, а есть которые платят раз в три месяца, создал запрос с выходным фильтром

Код: Выделить всё

IIF([:Флажок текущий мес]=1,[Дата следующей оплаты]>=BEGINMONTH(DATE)&[Дата следующей оплаты]<=ENDMONTH(DATE),'')

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

Morozbl4
Интересующийся
Сообщения: 174
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 93 раза
Поблагодарили: 6 раз

Фильтр запроса

Сообщение Morozbl4 » Пн июн 29, 2020 2:45 pm

Чекбокс в форму засуньте и доп фильтр по нему сделайте

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Фильтр запроса

Сообщение memo » Вт июн 30, 2020 3:44 pm

каких чекбоксов , без них не обойтись не как

Morozbl4
Интересующийся
Сообщения: 174
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 93 раза
Поблагодарили: 6 раз

Фильтр запроса

Сообщение Morozbl4 » Вт июн 30, 2020 3:47 pm

Код: Выделить всё

IIF([:Флажок текущий мес]=1,[Дата следующей оплаты]>=BEGINMONTH(DATE)&[Дата следующей оплаты]<=ENDMONTH(DATE)&[:Флажок оплатил в промежуток от последней даты оплаты и до даты следующей]=0,'')

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Фильтр запроса

Сообщение memo » Вт июн 30, 2020 3:52 pm

Morozbl4 писал(а):

Код: Выделить всё

IIF([:Флажок текущий мес]=1,[Дата следующей оплаты]>=BEGINMONTH(DATE)&[Дата следующей оплаты]<=ENDMONTH(DATE)&[:Флажок оплатил в промежуток от последней даты оплаты и до даты следующей]=0,'')

каким образам будет формироваться такой флажок, его кто то должен ставить или он сам будет проставляться в 1

Morozbl4
Интересующийся
Сообщения: 174
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 93 раза
Поблагодарили: 6 раз

Фильтр запроса

Сообщение Morozbl4 » Вт июн 30, 2020 3:59 pm

ну оплату как вносите? можно через скрипт присваивать нужное значение при внесении оплаты, либо самому проставлять.

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Фильтр запроса

Сообщение memo » Вт июн 30, 2020 4:01 pm

Morozbl4 писал(а):ну оплату как вносите? можно через скрипт присваивать нужное значение при внесении оплаты, либо самому проставлять.

сам я не проставляю, проставлять его в ручную врядли кто будут регулярно, хотелось обойтись без скриптов ((

Morozbl4
Интересующийся
Сообщения: 174
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 93 раза
Поблагодарили: 6 раз

Фильтр запроса

Сообщение Morozbl4 » Вт июн 30, 2020 4:05 pm

а оплату как вносите? добавочный фильтр какой-нибудь на проверку поля оплату по неравенству нулю или null

memo
Интересующийся
Сообщения: 64
Зарегистрирован: Вт окт 08, 2019 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Фильтр запроса

Сообщение memo » Вт июн 30, 2020 4:17 pm

Morozbl4 писал(а):а оплату как вносите? добавочный фильтр какой-нибудь на проверку поля оплату по неравенству нулю или null

оплата обычная цена, количество киловат, или взносы, они могут и совпадать из месяца в месяц

Morozbl4
Интересующийся
Сообщения: 174
Зарегистрирован: Ср дек 04, 2019 11:04 am
Благодарил (а): 93 раза
Поблагодарили: 6 раз

Фильтр запроса

Сообщение Morozbl4 » Вт июн 30, 2020 4:25 pm

ну в фильтр добавьте условие на проверку поля с оплатой по условию не null, типа

Код: Выделить всё

IIF([:Флажок текущий мес]=1,[Дата следующей оплаты]>=BEGINMONTH(DATE)&[Дата следующей оплаты]<=ENDMONTH(DATE)&[Оплачено в текущем месяце]<>null,'')

Где [Оплачено в текущем месяце] это сумма оплаты которую вы прописываете при получении


Вернуться в «Вопросы по DataExpress»