powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вопрос по работе с checkbox2 через DA
12 сообщений из 12, страница 1 из 1
Вопрос по работе с checkbox2 через DA
    #38623919
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Checkbox2 задан как
Код: plsql
1.
apex_item.checkbox2(1, RowID) as cb



В DA прописываю:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Declare
   i number;
   n number;
Begin
   for i in 1..apex_application.g_f01.count
      loop
		 select t.num into n from UGDT_DIR_WAGON t
		 where t.RowID = apex_application.g_f01(i);
      end loop;
End;



При нажатии на кнопку при любом количестве отмеченных строк. всплывает ошибка "ORA-01403: данные не найдены".
В чём может быть причина?
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38623980
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

По идее в цикл вообще не должно попасть, так как эта коллекция должна быть доступна после субмита. Но тем не менее раз попало, проверьте что там содержится. В тестовую таблицу инсерт сделайте по циклу.
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38624098
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

оу, прошу прощения, запарился - Process, а не DA :-[
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38624339
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

К тому же мне кажется это не самая удачная идея так делать. Возможно проблема с типами. Проверьте содержимое коллекции. На крайняк можно попробовать функцию chartorowid
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38624468
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

не думаю, что проблема с типом данных - у меня уже есть процесс, который работает аналогичным образом.
Проверил, сколько раз выполняется цикл - выходит что "количество строк на форме"+"количество отмеченных checkbox".
Разве apex_application.g_f01 не должен содержать только отмеченные строки?
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38624529
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Есть предположение, что 1 уже занят, сам на такое наталкивался. Делай 2 или 10+ для верности.
Код: plsql
1.
apex_item.checkbox2(2, RowID) as cb
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38625295
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

у меня на этом же cb висит групповое заполнение:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
begin
   for i in 1..apex_application.g_f01.count
      loop
         if :P150_CONGESTION is not null then
            update UGDT_DIR_WAGON t set t.CONGESTION = :P150_CONGESTION
            where t.RowID = apex_application.g_f01(i);			
         end if;
		 
         if :P150_HEALTH is not null then
            update UGDT_DIR_WAGON t set t.HEALTH = :P150_HEALTH
            where t.RowID = apex_application.g_f01(i);			
         end if;		 
      end loop;
end;



и копирование информации из выбранных строк в другие таблицы:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Begin
   for i in 1..apex_application.g_f01.count
      loop
         insert into UGDT_TABLE_TIME (WagonID, Num, ENROLLMENTTIMECARRIER, PROCESS)
         (select t.RowID, t.Num, t.ENROLLMENTTIMECARRIER,
          case
             when t.Health = 'Годный'
                then
                   case
                      when t.CONGESTION = 'Порожний' then 'Погрузка'
                      when t.CONGESTION = 'Гружённый' then 'Выгрузка'
                   end
                else 'Без операции'
          end as PROCESS
          from UGDT_DIR_WAGON t
          where t.RowID = apex_application.g_f01(i));
      end loop;
End;



Они работают нормально, хотя тоже выполняют большее количество шагов цикла.
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38625401
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Что есть нормально? Что нет ошибок? Их и не может быть. Происходит апдейт/инсерт 0 строк, ругаться не на что. Используйте 2 для номера.
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38625455
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

пробовал. Для 2 выдаёт ROWID неверен. Я верно понимаю, что если cb задан как
Код: plsql
1.
apex_item.checkbox2(2, RowID) as cb

,

то обращаться к нему следует

Код: plsql
1.
apex_application.g_f02

?
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38625605
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Да, она пустая?
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38626297
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

нет, наполняется по тому же принципу, что и 01.
Вроде бы с 49 заработало, хотя в чём причина я так до конца и не понял...
...
Рейтинг: 0 / 0
Вопрос по работе с checkbox2 через DA
    #38627365
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый,

Бывает APEX некоторые номера использует под нужны отчетов или еще чего. Я обычно беру 10+ номера, чтобы наверняка.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вопрос по работе с checkbox2 через DA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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