powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Групповая обработка из интеротчета
23 сообщений из 23, страница 1 из 1
Групповая обработка из интеротчета
    #36394882
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Помогите решить следующую задачу.

Формируется форма (Tabular Form) на основе таблицы. В ней доступны встроенные функции DML. Однако, если требуется, скажем, произвести какую - либо нестандартную операцию (например, изменение значений отдельного поля для всей таблицы, увеличение коэффициента на стандартную величину или что-то иное), то необходимо знать id тех записей, напротив которых пользователь включил чекбокс.

Через DML, насколько я понял, это сделать нереально. "Выловить" эти ids из массива POST?

Есть ли какой-либо простой метод получить адишники отмеченных записей?

Заранее благодарю всех, кто откликнется на сей пост :)
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36395468
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Foxter,

Oracle® Application Express, Advanced Tutorials, глава 6, "How to Work with Check Boxes"
Рекомендую вдумчиво пройти шаг за шагом...
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36395473
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvksqlru,

пожалуй добавлю, что, имхо, механизм работы с Check Boxes в АРЕХе "мутноватый"
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36402963
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvksqlruFoxter,

Oracle® Application Express, Advanced Tutorials, глава 6, "How to Work with Check Boxes"
Рекомендую вдумчиво пройти шаг за шагом...

Прочитал. Как добавить один чекбокс и обработать его значение мне более-менее понятно. Но каким образом получить значения отмеченных чекбоксов из табуларбара совершенно не понятно.

Пытаюсь в процессе обратиться к элементу возвращаемого массива подобным образом

Код: plaintext
:TXT1:=:wwv_flow.f01( 0 );

Но в ответ получаю

авторORA-20001: Unable to bind :WWV_FLOW verify length of item is 30 bytes or less. Use v() syntax to reference items longer than 30 bytes. ORA-01006: переменной привязки не существует
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36403240
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterПытаюсь в процессе обратиться к элементу возвращаемого массива подобным образом

Код: plaintext
:TXT1:=:wwv_flow.f01( 0 );


Код: plaintext
:TXT1 := APEX_APPLICATION.g_f01( 0 );
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36403758
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Кажется понял, общая конструкция прохода выглядит так:

Код: plaintext
1.
2.
FOR i in  1 ..APEX_APPLICATION.G_F01.COUNT LOOP
....
END LOOP
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36408518
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Foxter,

угум-с
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36422182
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал почти, но здесь возникла следующая загвоздка (в адвансед тьюториале не нашел :)). Необходимо изменять значение поля в выделенных записях на то которое указано в поле на регионе.


Как бы так не прокатывает.

Код: plaintext
1.
2.
3.
4.
FOR i in  1 ..APEX_APPLICATION.G_F01.count
LOOP
UPDATE WC_ID SET :P5_X FROM TC_T_REP
WHERE T_REP_ID = APEX_APPLICATION.G_F01(i);
END LOOP;

Все это дело происходит в анонимном блоке ПЛ\СКЛ
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36422219
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения.

Код

Код: plaintext
1.
2.
3.
4.
FOR i in  1 ..APEX_APPLICATION.G_F01.count
LOOP
UPDATE WC_ID SET WC_ID = APEX_APPLICATION.P5_X FROM TC_T_REP
WHERE T_REP_ID = APEX_APPLICATION.G_F01(i);
END LOOP;

Вызывает

автор1 error has occurred
ORA-06550: Строка 4, столбец 48: PL/SQL: ORA-00933: неверное завершение SQL-предложения ORA-06550: Строка 4, столбец 1: PL/SQL: SQL Statement ignored
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36422443
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter, apex здесь не при делах. Дело в неправильном синтаксисе Update. Должно быть:

Код: plaintext
1.
update table_name set field_name1 = field_value1, ... field_nameN = field_valueN
where <condition> ;
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36422715
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidFoxter, apex здесь не при делах. Дело в неправильном синтаксисе Update. Должно быть:

Код: plaintext
1.
update table_name set field_name1 = field_value1, ... field_nameN = field_valueN
where <condition> ;


А как же быть, если надо записать в поле значение, взятое из текстбокса?
Такое

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE
IDENT VARCHAR2;
BEGIN
IDENT:=:APEX_APPLICATION.P5_X;
FOR i in  1 ..APEX_APPLICATION.G_F01.count
LOOP
UPDATE WC_ID SET WC_ID = IDENT FROM TC_T_REP
WHERE T_REP_ID = APEX_APPLICATION.G_F01(i);
END LOOP;
END;

тоже вызывает ошибку. Причем такого же содержания.
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36422935
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter,

Код: plaintext
1.
2.
3.
4.
...
UPDATE TC_T_REP SET WC_ID = IDENT
WHERE T_REP_ID = APEX_APPLICATION.G_F01(i);
....

синтаксис UPDATE:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b1426/update_statement.htm
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36423314
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Вам, non-apexoid.
Век живи - век учись :)

Вы не подскажете еще, каким образом вместо одного поля разместить список с фиксированными значениями? Это поле "В исполнении"

P.S.: Кстати, хотел сделать это поле булевым, однако не нашел такого типа :(
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36423528
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxterкаким образом вместо одного поля разместить список с фиксированными значениями?

Report Attributes->Column Attributes->Tabular Form Element->Display As=Display As Text (Based on LOV)/Select List (Static LOV).

FoxterP.S.: Кстати, хотел сделать это поле булевым, однако не нашел такого типа :(

APEX_ITEM.CHECKBOX в запросе.
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36424237
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer
Report Attributes->Column Attributes-> Tabular Form Element ->Display As=Display As Text (Based on LOV)/Select List (Static LOV).

Странно, но у меня нет Tabular Form Element в свойствах отчета :(

FoxterAPEX_ITEM.CHECKBOX в запросе.

Спасибо, а как отдельного типа в Апекс этого, видимо, нет?
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36424266
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Нашел табулар... пытаюсь разобраться. Почему - то с утра это сложней :)
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36424278
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterО! Нашел табулар... пытаюсь разобраться. Почему - то с утра это сложней :)

Только не могу понять, как установить значения этого статика List of values definition
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36424394
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxterFoxterО! Нашел табулар... пытаюсь разобраться. Почему - то с утра это сложней :)

Только не могу понять, как установить значения этого статика List of values definition

Все. Поннял :)
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36429104
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня возник еще вопросик. Так как сам что-то не могу пока разобраться. Я формирую репорт на основе таблицы.

Условно принято, что поле статус содержит : 1 - включено, 0 - выключено. Естесственно, что значениями поля являются 1 и 0. Но в отчете должны выводиться не сами значения, а их смысл - включено\выключено.

Не могу понять как это сделать... :(
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36429286
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одно из многих описаний decode:

http://www.techonthenet.com/oracle/functions/decode.php
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36430513
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select	 "PR_WORK_CENTRE"."WC_ID" as "WC_ID",
	 "PR_WORK_CENTRE"."TEXT_R" as "TEXT_R",
	 "TC_T_REP"."T_REP_ID" as "T_REP_ID",
	 "TC_T_REP"."REP_NAME" as "REP_NAME",
	 "TC_T_REP"."JOB_ID" as "JOB_ID",
	 "TC_T_REP"."DT_START" as "DT_START",
	 "TC_T_REP"."DT_END" as "DT_END",
	 "TC_T_REP"."WC_ID" as "WCID",
	 
decode ("TC_T_REP"."STATUS", 0 ,"Выключено", 1 ,"Включено")result

from	 "PR_WORK_CENTRE" "PR_WORK_CENTRE",
	 "TC_T_REP" "TC_T_REP" 
where   "PR_WORK_CENTRE"."WC_ID"(+) ="TC_T_REP"."WC_ID"

:( Не работает, почему-то... Видимо где-то ошибся.... Не поможете?
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36430537
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxter, 'включено' и 'выключено' должно быть в одинарных кавычках
...
Рейтинг: 0 / 0
Групповая обработка из интеротчета
    #36430572
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidFoxter, 'включено' и 'выключено' должно быть в одинарных кавычках

Спасибо
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Групповая обработка из интеротчета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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