powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / переход на нужную строку
6 сообщений из 6, страница 1 из 1
переход на нужную строку
    #37134540
Galina Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поскажите пожалуйста

В форме 1 есть некий список записей 1 -
нахожу нужную запись и запоминаю :global.id:=:block1.id - и перехожу в форму 2 с неким списком 2 (в котором нужно найти эту запись и поставить на нее курсор)

В форме 2 в триггере When new form instance пишу
go_block('block2');
execute_query;

first_record;
loop
if :block2.id=::global.id then
go_record(to_number(get_block_property(':block2', current_record)));
exit;
end if;
next_record;
end loop;

Цикл Loop страшно тормозит (10 000 записей), а как по-другому???
...
Рейтинг: 0 / 0
переход на нужную строку
    #37134620
AndrK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galina ShПоскажите пожалуйста

В форме 1 есть некий список записей 1 -
нахожу нужную запись и запоминаю :global.id:=:block1.id - и перехожу в форму 2 с неким списком 2 (в котором нужно найти эту запись и поставить на нее курсор)

В форме 2 в триггере When new form instance пишу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
go_block('block2');
execute_query;

first_record;
loop
    if :block2.id=::global.id then
        go_record(to_number(get_block_property(':block2', current_record)));
        exit;
   end if;
   next_record;
end loop;

Цикл Loop страшно тормозит (10 000 записей), а как по-другому???

строка go_record(to_number(get_block_property(':block2', current_record))); - зачем
но по 10000 - жестоко перебором
...
Рейтинг: 0 / 0
переход на нужную строку
    #37135004
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подумайте, нужны ли на клиенте эти 10000 строк? Очень сомнительно...
...
Рейтинг: 0 / 0
переход на нужную строку
    #37135280
Galina Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=APS=-,
да,записей может быть много
...
Рейтинг: 0 / 0
переход на нужную строку
    #37136100
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galina Sh-=APS=-,
да,записей может быть многоВо как раз непонятно, зачем вам нужно "так много"? У меня просто в голове не укладывается, каким образом человек может работать с информацией в 10000 строк? Выбирать из базы и отображать человеку нужно ограниченый набор данных. Если Вы уже выбрали некий критерий для поиска в первой форме, так покажите только одну строку в форме 2, которая удовлетворяет этому критерию. Зачем остальные 9999 строк на экране?
...
Рейтинг: 0 / 0
переход на нужную строку
    #37139920
Jacobs Kaive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или если очень хочешь отобразить все записи и поставить курсор на нужную, отобрази нужную запись первой через order.

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


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