CftClub.ru
Клуб специалистов ЦФТ-Банк

Настройка фильтра для представления

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
cymtu
Участник - экстремал


Вступление в Клуб: 26.03.2008
СообщениеЧт Окт 22, 2009 04:51   Настройка фильтра для представления Ответить с цитатой
Полезность: Нет оценки
Есть представление, которое выводит информацию об всех движения по кредиту гашение,вынос, выдача. Надо наложить на него фильтр, с датой начало с датой конца.
Создал фильтр с двумя параметрами BEGDATE, ENDDATE.
В проверке присвоил им значения по умолчанию

Код:

Begin
   if P_MESSAGE = 'DEFAULT' then
      ENDDATE := ::[SYSTEM].[OP_DATE];
      BEGDATE := ::[SYSTEM].[OP_DATE];
   end if;
End;


В формуле написал такую строку
Код:

 ([BEGDATE] <= {C$3}  and  {C$3} >= [ENDDATE])

C$3 - это дата операций
Когда меняю значения этих параметров при вызове представлению на другие значения он мне всё равно выводит данные на дату
::[SYSTEM].[OP_DATE];
Похоже параметры просто не обновляються, когда им меняю значения.
Что ещё я не настроил??????
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеЧт Окт 22, 2009 07:57    Ответить с цитатой
Полезность: Нет оценки
В навигаторе после применения фильтра alt+6 и текст запроса в студию Smile
cymtu
Участник - экстремал


Вступление в Клуб: 26.03.2008
СообщениеЧт Окт 22, 2009 08:43    Ответить с цитатой
Полезность: Нет оценки
Цитата:

В навигаторе после применения фильтра alt+6 и текст запроса в студию


У меня при этот комбинаций клавиш ничего не происходит.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеЧт Окт 22, 2009 08:54    Ответить с цитатой
Полезность: Нет оценки
настройки - служебный интерфейс - вкл
перезаходим
пробуем
cymtu
Участник - экстремал


Вступление в Клуб: 26.03.2008
СообщениеЧт Окт 22, 2009 09:11    Ответить с цитатой
Полезность: Нет оценки
Цитата:

настройки - служебный интерфейс - вкл
перезаходим
пробуем


Благодарю, сразу сам разобрался в чем дело, туплю по полной.
Неправильно формулу написал, исправил
Код:

 ([BEGDATE] <= {C$3}  and  {C$3} <= [ENDDATE])


Благодарю всех. Извините, что побеспокоил
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеЧт Окт 22, 2009 09:27    Ответить с цитатой
Полезность: Нет оценки
да ладно тут 20 человек посмотрело и никто не заметил Laughing
korobenkov
Участник


Вступление в Клуб: 29.09.2009
СообщениеПт Окт 23, 2009 04:32   Re: Настройка фильтра для представления Ответить с цитатой
Полезность: Нет оценки
cymtu пишет:

В формуле написал такую строку
Код:

 ([BEGDATE] <= {C$3}  and  {C$3} >= [ENDDATE])

Во избежание таких ошибок используйте BETWEEN Smile

Код:

 ({C$3} between [BEGDATE] and [ENDDATE])
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПт Окт 23, 2009 07:55    Ответить с цитатой
Полезность: Нет оценки
По-моему, до сих пор BETWEEN в PL+ не работает.
Так что он годится только для тех мест, где используется PL/SQL.
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПт Окт 23, 2009 08:00    Ответить с цитатой
Полезность: Нет оценки
И для варианта поиска строк выписки за период (когда даты хранятся со временем) BETWEEN не особенно удобен.
Там обычно условие:
Код:
 [DATE] >= d_beg and [DATE] < d_end + 1

Если написать через BETWEEN, то не удастся указать строгое равенство. BETWEEN можно будет использовать только если вычислить d_end = dd.mm.yyyy 23:59:59
korobenkov
Участник


Вступление в Клуб: 29.09.2009
СообщениеПт Окт 23, 2009 09:58    Ответить с цитатой
Полезность: Нет оценки
timochev пишет:
И для варианта поиска строк выписки за период (когда даты хранятся со временем) BETWEEN не особенно удобен.
Там обычно условие:
Код:
 [DATE] >= d_beg and [DATE] < d_end + 1

Если написать через BETWEEN, то не удастся указать строгое равенство. BETWEEN можно будет использовать только если вычислить d_end = dd.mm.yyyy 23:59:59

Да, согласен.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru