powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Эмуляция фильтра по F7 - F8
10 сообщений из 10, страница 1 из 1
Эмуляция фильтра по F7 - F8
    #37734060
SergeyAKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать эмуляцию нажатия F7, потом заполнение в нескольких колонках условия фильтра, и нажатия F8?
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #37734265
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enter_query/execute_query не подходит?
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #37736504
SergeyAKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то типа этого


Код: plsql
1.
2.
3.
4.
go_block('vw');
enter_query;
:vw.fio := 'Иванов%';
execute_query;



Но такой вариант не работает.

DEFAULT_WHERE тоже не подходит, т.к. этот фильтр можно изменить только из кода программы. ну или вешать кнопочку, которая будет сбрасывать этот фильтр, при этом еще восстанавливая предыдущий
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #37736787
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком случае, не помешало бы уточнить, нафига это надо?
Когда встречаю в вопросах по Forms слово "эмуляция", за этим часто стоит желание вопрошающего изобрести некий жуткий "велосипед-субмарину с крыльями на реактивной тяге", связанное с не совсем верным пониманием Forms как такового на основании опыта, притянутого из других языков/сред/технологий и т.п....
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #37736846
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, может, вам подойдет фильтрация по DEFAULT_WHERE, основанному на данных другого блока?
Например, есть у нас блок с данными. Делаем дополнительно отдельный single record блок, в котором создаем айтемы для полей, по которым можно выполнять фильтрацию. В default_where для блока с данными пишем критерий, например, "base_field_1 = :filter_block.filter_field_1 ... ". Кидаем кнопку "Применить фильтр", в которую пишем go_bloc с данными и execute_query. Работает - инфа 100%
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #37737381
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyAKa,

А в триггере PRE-QUERY писать
:vw.fio := 'Иванов%';
пробовали?
А в месте инициации запроса (триггер на нажатие какой-то кнопки) просто execute_query?
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #37737553
SergeyAKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
va_kochnevSergeyAKa,

А в триггере PRE-QUERY писать
:vw.fio := 'Иванов%';
пробовали?
А в месте инициации запроса (триггер на нажатие какой-то кнопки) просто execute_query?


Спасибо!!!
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #38007708
SergeyAKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла еще одна проблема , которая предыдущим способом не решается.

Ручками делаем следующее
Жмем F7, в поле прописываем ":a", при нажатии F8 открывается окошко в которое ручками записываем условие к примеру ":a in (55741, 61202)". Пока не представляю как это можно из кода сделать.

Напоминаю, что у нас Forms 4.5 и многих фич, , которые есть в Forms 6 (к примеру ONETIME_WHERE) у него нет.
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #38007737
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyAKa,
Триггер PRE-QUERY
В поле, на которое накладываем фильтр, пишем:
copy('# in (55741, 61202)','блок.поле');

У этого поля свойство Query Length должно иметь такое значение, чтобы его хватало на помещаемое в поле условие.
...
Рейтинг: 0 / 0
Эмуляция фильтра по F7 - F8
    #38007797
SergeyAKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!!!
Опять все получилось ))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Эмуляция фильтра по F7 - F8
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]