Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Программирование для начинающих - общие вопросы.
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА:

Re: Выбор определенных записей в блоке данных (Forms 6) в Oracle 12 года 7 мес. назад #3570

Скачал ты значит данные 5000 во временную таблицу (а может и сегмента отката не хватило все рухнуло). Бох бы с ним. Работаешь в своей форме с ними. Нажимаешь конопку обработать. А бац а запись-то уже удалили. Вот аказия )).

( счет -то тоже удалить могут. Создаили по ошибке например. Проводок по нему не было. значит и удалит можно)
А с 10 рабочих мест вызвали твою форму . Ты 10*5000 записей создавать будешь?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Выбор определенных записей в блоке данных (Forms 6) в Oracle 12 года 7 мес. назад #3571

У меня клиенты не работают с 5000 записями :)
Ты вообще представляешь, что такое GLOBAL TEMPORARY TABLE ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Выбор определенных записей в блоке данных (Forms 6) в Oracle 12 года 7 мес. назад #3572

Daymon прав... У тебя же системка маленькая. В ней записей мало.

А если их будет 5000-10000?
А если при обработке отмеченной записи должны поменяться ее атрибуды.( например поле статус или дата закрытия) . Ты потом все записи на экране изменять будешь?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Выбор определенных записей в блоке данных (Forms 6) в Oracle 12 года 7 мес. назад #3573

Попробуй организовать бва блока.
Первый - не связан с БД; только для индикации результатов (тех, что посмотрели/пометили)
Второй - скрытый; связан с БД.
Синхронизация - триггерами (следующая/предыдущая запись).
И гуляй по первому блоку...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Выбор определенных записей в блоке данных (Forms 6) в Oracle 12 года 7 мес. назад #3574

Нет, на кларионе я раньше не писал, и мыслить я стараюсь как программер на С++ (потому как стараюсь писать все на нем), только вот на данный конкретный момент пишу формы для Oracle.
И какими же такими ошибками череват предложенный мной метод? По моему он самый простой из всех (исключая самый первый с полным перебором записей).

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Выбор определенных записей в блоке данных (Forms 6) в Oracle 12 года 7 мес. назад #3575

Можно попробовать такой прием.
1.Строим дерево без ""веток и листьев" и разрешаем ему многострочную выборку.
2.Делаем кнопку и в триггере WHEN-BUTTON-PRESSED вызываем
----
PROCEDURE имя IS
htree ITEM;
node FTREE.NODE;
num_selected number;
current_node FTREE.NODE;
val varchar2(3000) := null;
pl_id ParamList;
BEGIN
SET_APPLICATION_PROPERTY(CURSOR_STYLE, 'BUSY');
htree := Find_Item('tree_men.tree_men');
node := Ftree.GET_TREE_SELECTION('tree_men.tree_men',1);
num_selected := Ftree.Get_Tree_Property(htree, Ftree.SELECTION_COUNT);
if num_selected > 0 then
FOR i IN 1..num_selected LOOP
current_node := Ftree.Get_Tree_Selection(htree, i);
if i=1 then
val := '''(' || ltrim(rtrim(Ftree.Get_Tree_Node_Property(
htree,current_node,Ftree.NODE_VALUE)));
else
val := val || ',' || ltrim(rtrim(Ftree.Get_Tree_Node_Property(
htree,current_node,Ftree.NODE_VALUE)));
end if;
END LOOP;
val := val || ')''';
SET_APPLICATION_PROPERTY(CURSOR_STYLE, 'default');
END;
---
процедура запоминает выбранные id в список {1,n}
Выбор осуществляется мышкой и SHIFT или CTRL,как в Wind

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
Время создания страницы: 0.251 секунд