powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Поиск в блоке Forms
2 сообщений из 2, страница 1 из 1
Поиск в блоке Forms
    #37388070
Parovozik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо реализовать поиск по блоку, но не простым set_block_property('block',default_where,'условие') и execute_query, а что-то вроде "бегающего", то есть вводим в отдельном поле для поиска текст, а формс просто ставит курсор в 1-й попавшейся строке в блоке, которая соответствует введенному в поле поиска тексту, не изменяя при этом выборку.
Может кто что подскажет, а то пока ничего не придумал кроме как перебора, начиная с 1й записи (но в моем случае на данный момент в блоке может быть до 8000 строк, так что совсем небыстро работает)?
...
Рейтинг: 0 / 0
Поиск в блоке Forms
    #37388187
fendrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сделать отдельный запрос в 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
2 сообщений из 2, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Поиск в блоке Forms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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