powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Поиск в отчёте. Как сделать?
11 сообщений из 11, страница 1 из 1
Поиск в отчёте. Как сделать?
    #36597800
well9999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оcваиваю APEX :)
Есть отчёт на основе SQL запроса. Пробую сделать поиск, по русской доке "Руководство разработчика приложений Oracle HTMLDB. Тоесть я не использую сразу стандартный отчёт с возможностью поиска.
Что делал:
1. Создал пустую страницу
2. Создал регион Report (ReportsRegion) Enable Search-NO
3. Создал Items (окно поиска) Text Field (always submits page when Enter pressed)
4. Создал Branch On Submit: After Processing (After Computation, Validation, and Processing, Branch to Page or URL

Дальше предлагается протестировать функцию поиска. Но явно чего-то не хватает. А вот чего не знаю.
Подскажите что нужно сделать для создания поиска(без использования страндартных отчётов с поиском)
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36598649
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
well9999,

не хватает завернуть запрос отчёта в:

Код: plaintext
1.
2.
select * from 
( <запрос_отчёта> )
where :p_search_text = '%null%' or <поле_поиска> like '%' || :p_search_text || '%'
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36598749
well9999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О! Работает!
А как сделать так, чтобы курсор не уходил из текстового поля, а само поле очищалось?
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36598823
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
well9999,

в Footer региона с отчётом добавить:

Код: plaintext
1.
2.
3.
<script type="text/javascript">
  $s('P_SEARCH_TEXT', '');
  $x('P_SEARCH_TEXT').focus();
</script>
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36598955
well9999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
А где можно почитать информацию об использовании JavaScript в отчётах и приложениях?
У меня тут большой пробел :)
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36598991
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
well9999А где можно почитать информацию об использовании JavaScript в отчётах и приложениях?

Документированные функции можно (и нужно) посмотреть тут . Недокументированные обычно находятся в процессе изучения файлов #IMAGE_PREFIX#javascript/uncompressed/*.js и страницы при помощи FireBug / Chrome Inspector / IE Developer Toolbar.

Сам JavaScript можно подучить на w3schools и сайте Ильи Кантора .

well9999У меня тут большой пробел :)

У меня тоже в этой области зияют дыры... :)
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36913525
Tulip7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня тоже вопрос, прописываю код как указано выше, но для одного поля поиска, в моем случае для одного стобца. А как прописать чтоб учитывались несколько столбцов при поиске?
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36913543
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tulip7,

добавить условия в WHERE запроса.
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36913549
Tulip7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ах, да, спасибо) дописала еще поля поиска через || =)
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #36913580
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tulip7,

а что, если искать будете 1234, а в разных полях будет 12 и 34 - устроит найденное?
...
Рейтинг: 0 / 0
Поиск в отчёте. Как сделать?
    #37078699
Keyser Soze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже осваиваю Apex :)
Спасибо, сделал все как этом топике - поиск работает.
И еще возникли вопросы:
1) Как прикрутить кнопку чтобы и по кнопке работал поиск?
2) Думаю это не реально, но можно ли сделать так чтобы была возможность выбора поля? Или все таки использовать interactive report?
3) Какая разница в Reporte и Interactive Reporte (если не считать доп. функции: поиск, сортировку и etc.), при условии, что таблица большого размера?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Поиск в отчёте. Как сделать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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