Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / переход на нужную строку / 6 сообщений из 6, страница 1 из 1
24.02.2011, 20:13
    #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
24.02.2011, 21:12
    #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
25.02.2011, 09:56
    #37135004
-=APS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход на нужную строку
Подумайте, нужны ли на клиенте эти 10000 строк? Очень сомнительно...
...
Рейтинг: 0 / 0
25.02.2011, 11:31
    #37135280
Galina Sh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход на нужную строку
-=APS=-,
да,записей может быть много
...
Рейтинг: 0 / 0
25.02.2011, 15:24
    #37136100
-=APS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход на нужную строку
Galina Sh-=APS=-,
да,записей может быть многоВо как раз непонятно, зачем вам нужно "так много"? У меня просто в голове не укладывается, каким образом человек может работать с информацией в 10000 строк? Выбирать из базы и отображать человеку нужно ограниченый набор данных. Если Вы уже выбрали некий критерий для поиска в первой форме, так покажите только одну строку в форме 2, которая удовлетворяет этому критерию. Зачем остальные 9999 строк на экране?
...
Рейтинг: 0 / 0
28.02.2011, 16:17
    #37139920
Jacobs Kaive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход на нужную строку
Или если очень хочешь отобразить все записи и поставить курсор на нужную, отобрази нужную запись первой через order.

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


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