Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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];
Похоже параметры просто не обновляються, когда им меняю значения.
Что ещё я не настроил?????? |
|
![](templates/subSilver/images/spacer.gif) |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Окт 22, 2009 07:57   |
|
Полезность: Нет оценки
|
В навигаторе после применения фильтра alt+6 и текст запроса в студию ![Smile](images/smiles/icon_smile.gif) |
|
![](templates/subSilver/images/spacer.gif) |
cymtu Участник - экстремал
Вступление в Клуб: 26.03.2008
|
Чт Окт 22, 2009 08:43   |
|
Полезность: Нет оценки
|
Цитата: |
В навигаторе после применения фильтра alt+6 и текст запроса в студию
|
У меня при этот комбинаций клавиш ничего не происходит. |
|
![](templates/subSilver/images/spacer.gif) |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Окт 22, 2009 08:54   |
|
Полезность: Нет оценки
|
настройки - служебный интерфейс - вкл
перезаходим
пробуем |
|
![](templates/subSilver/images/spacer.gif) |
cymtu Участник - экстремал
Вступление в Клуб: 26.03.2008
|
Чт Окт 22, 2009 09:11   |
|
Полезность: Нет оценки
|
Цитата: |
настройки - служебный интерфейс - вкл
перезаходим
пробуем
|
Благодарю, сразу сам разобрался в чем дело, туплю по полной.
Неправильно формулу написал, исправил
Код: |
([BEGDATE] <= {C$3} and {C$3} <= [ENDDATE])
|
Благодарю всех. Извините, что побеспокоил |
|
![](templates/subSilver/images/spacer.gif) |
IBSO Профи
Вступление в Клуб: 20.08.2009
|
Чт Окт 22, 2009 09:27   |
|
Полезность: Нет оценки
|
да ладно тут 20 человек посмотрело и никто не заметил ![Laughing](images/smiles/icon_lol.gif) |
|
![](templates/subSilver/images/spacer.gif) |
korobenkov Участник
Вступление в Клуб: 29.09.2009
|
Пт Окт 23, 2009 04:32  Re: Настройка фильтра для представления |
|
Полезность: Нет оценки
|
cymtu пишет: |
В формуле написал такую строку
Код: |
([BEGDATE] <= {C$3} and {C$3} >= [ENDDATE])
|
|
Во избежание таких ошибок используйте BETWEEN
Код: |
({C$3} between [BEGDATE] and [ENDDATE])
|
|
|
![](templates/subSilver/images/spacer.gif) |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Окт 23, 2009 07:55   |
|
Полезность: Нет оценки
|
По-моему, до сих пор BETWEEN в PL+ не работает.
Так что он годится только для тех мест, где используется PL/SQL. |
|
![](templates/subSilver/images/spacer.gif) |
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 |
|
![](templates/subSilver/images/spacer.gif) |
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 |
Да, согласен. |
|
![](templates/subSilver/images/spacer.gif) |
|