|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
Как сделать эмуляцию нажатия F7, потом заполнение в нескольких колонках условия фильтра, и нажатия F8? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 06:57 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
enter_query/execute_query не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2012, 11:00 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
Что-то типа этого Код: plsql 1. 2. 3. 4.
Но такой вариант не работает. DEFAULT_WHERE тоже не подходит, т.к. этот фильтр можно изменить только из кода программы. ну или вешать кнопочку, которая будет сбрасывать этот фильтр, при этом еще восстанавливая предыдущий ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 14:32 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
В таком случае, не помешало бы уточнить, нафига это надо? Когда встречаю в вопросах по Forms слово "эмуляция", за этим часто стоит желание вопрошающего изобрести некий жуткий "велосипед-субмарину с крыльями на реактивной тяге", связанное с не совсем верным пониманием Forms как такового на основании опыта, притянутого из других языков/сред/технологий и т.п.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 16:27 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
Кстати, может, вам подойдет фильтрация по DEFAULT_WHERE, основанному на данных другого блока? Например, есть у нас блок с данными. Делаем дополнительно отдельный single record блок, в котором создаем айтемы для полей, по которым можно выполнять фильтрацию. В default_where для блока с данными пишем критерий, например, "base_field_1 = :filter_block.filter_field_1 ... ". Кидаем кнопку "Применить фильтр", в которую пишем go_bloc с данными и execute_query. Работает - инфа 100% ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 16:43 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
SergeyAKa, А в триггере PRE-QUERY писать :vw.fio := 'Иванов%'; пробовали? А в месте инициации запроса (триггер на нажатие какой-то кнопки) просто execute_query? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2012, 23:20 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
va_kochnevSergeyAKa, А в триггере PRE-QUERY писать :vw.fio := 'Иванов%'; пробовали? А в месте инициации запроса (триггер на нажатие какой-то кнопки) просто execute_query? Спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 06:41 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
Возникла еще одна проблема , которая предыдущим способом не решается. Ручками делаем следующее Жмем F7, в поле прописываем ":a", при нажатии F8 открывается окошко в которое ручками записываем условие к примеру ":a in (55741, 61202)". Пока не представляю как это можно из кода сделать. Напоминаю, что у нас Forms 4.5 и многих фич, , которые есть в Forms 6 (к примеру ONETIME_WHERE) у него нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 09:38 |
|
Эмуляция фильтра по F7 - F8
|
|||
---|---|---|---|
#18+
SergeyAKa, Триггер PRE-QUERY В поле, на которое накладываем фильтр, пишем: copy('# in (55741, 61202)','блок.поле'); У этого поля свойство Query Length должно иметь такое значение, чтобы его хватало на помещаемое в поле условие. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 10:13 |
|
|
start [/forum/topic.php?fid=51&fpage=14&tid=1878415]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 168ms |
0 / 0 |