Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Поиск в блоке Forms / 2 сообщений из 2, страница 1 из 1
09.08.2011, 23:29
    #37388070
Parovozik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в блоке Forms
Необходимо реализовать поиск по блоку, но не простым set_block_property('block',default_where,'условие') и execute_query, а что-то вроде "бегающего", то есть вводим в отдельном поле для поиска текст, а формс просто ставит курсор в 1-й попавшейся строке в блоке, которая соответствует введенному в поле поиска тексту, не изменяя при этом выборку.
Может кто что подскажет, а то пока ничего не придумал кроме как перебора, начиная с 1й записи (но в моем случае на данный момент в блоке может быть до 8000 строк, так что совсем небыстро работает)?
...
Рейтинг: 0 / 0
10.08.2011, 04:51
    #37388187
fendrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в блоке Forms
Можно сделать отдельный запрос в pl/sql или рекордгруппе типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT r 
FROM (
    SELECT somefield, rownum r 
    FROM  (
        SELECT * FROM ... ORDER BY ...
    ) 
) WHERE somefield like ...
В самом внутреннем запросе - выборка как в блоке, с той же сортировкой.
Второй уровень добавляет номер строки.
В третьем ищется нужный текст и выдаётся номер строки.
Затем в форме go_record на найденные записи по номеру.

Но тупой перебор по блоку может оказаться быстрее, разве что фетч записей тормозит сильнее чем ещё один запрос в БД.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Поиск в блоке Forms / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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