powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проблема с DML в Form with report
14 сообщений из 14, страница 1 из 1
Проблема с DML в Form with report
    #36408829
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Схема такая:

Таблицы:
"КОМПАНИЯ" (ID_КОМПАНИЯ*PK,НАИМЕНОВАНИЕ...)
"ГРУППА" (ID_ГРУППА*PK,НАИМЕНОВАНИЕ...)
"КОМПАНИЯ В ГРУППАХ" (ID_КОМПАНИЯ*FK, ID_ГРУППА*FK, ПРИМЕЧАНИЕ)

Создаю wizard'ом form with report для "КОМПАНИЯ В ГРУППАХ", на этапе создания формы спрашивет о PK, так как у меня их два, ставлю (ID_КОМПАНИЯ*FK, ID_ГРУППА*FK).

Таким образом, wizard'ом создается форма с возможностью редактирования только "ПРИМЕЧАНИЯ", а два поля с ключами создаются как hidden

Пробовал изменить свойства полей с ключами на TextField, но изменения не принимаются, пишет ошибку:
ORA-20505: Error in DML: p_rowid=АКТИВ+, p_alt_rowid=PARTY_GROUP, p_rowid2=32, p_alt_rowid2=PARTY. ORA-01403: no data found
Error Unable to process row of table PARTY_IN_GROUP.

Что делать?
Причем проблема как с изменением данных, так и с созданием новой записи.

Спасибо!
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36409442
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А основное направление редактирования этой таблицы какое: выбираем компанию и ей изменяем набор групп, или выбираем группу и ей изменяем набор компаний?
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36409690
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если конкретно, то:

Создаю Form with Report для Компаний.

На форме для компаний создаю Form with Report для Групп.

Получается, что на форме для компании расположен репорт (репорт вытягивает только те записи и таблицы "КОМПАНИЯ В ГРУППАХ" , где ID_КОМПАНИЯ*FK = ID редактируемой компании).

Так что можно из формы для отдельной компании изменить состав групп, в которые она входит.
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36410520
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, мои учётки на apex.oracle.com временно заблокированы, как саппорт ответит и разблокирует, так и смогу составить пример.

В принципе, ничего сложного нет, Вам просто нужно написать свои процессы для обработки изменений набора групп, в которые входит таблица, а не пользоваться автоматически созданными.
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36410659
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, буду благодарен!
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36411197
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, вот пример . Три таблицы: стандартные EMP, DEPT и соединяющая их
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create table test_emp_dept
( empno number not null
, deptno number not null
, primary key (empno, deptno)
, foreign key (empno) references emp(empno)
, foreign key (deptno) references dept(deptno)
)
organization index;

Формы сделаны по шаблону Form->Master Detail Form, потом из формы изменения и создания строки связывающей таблицы убран процесс DML Processing и вместо него нарисованы три других. Изменены условия у кнопок и у процесса автоматического фетча строки, добавлена ещё одна переменная для хранения нового значения второго поля в первичном ключе, чтобы можно было нормально изменять запись. Я создал для Вас временную учётку разработчика, рассмотрите внимательно всё, что покажется Вам интересным в примере. Данные учётки намылил на мыло в профиле.
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36411366
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, сел изучать.
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36415868
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изучил, все поправил, как сказано, но вылезает ошибка при попытке update:

ORA-06550: line 2, column 102: PL/SQL: ORA-00984: column not allowed here ORA-06550: line 2, column 3: PL/SQL: SQL Statement ignored.


Сурс для updat'а:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
begin
  update party_in_group
     set party_group = :p13_party_group_new
   where party_group = :p13_party_group
   and party = :p13_party;

  commit;
end;


Подскажите, пожалуйста, где ошибка
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36416084
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно...

Переписал все блоки PL/SQL.

Теперь страница не отображается...

Код: plaintext
The requested URL /apex/f was not found on this server
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36416100
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

СПАСИБО!

Все получилось.
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36421074
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

Помогите, пожалуйста.

Весь код просмотрел, все параметры прошерстил...

Не могу удалить группу (или в вашем примере-подразделение у работника).

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

Процедуру PL/SQL удаления запускал через Home>SQL Workshop>SQL Commands, все работает, строку удаляет.

В чем может быть проблема.


Спасибо!
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36429326
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все сам, все сам... =)

Ух, нашел, наконец, где косяк - зачем то на процессе "reset page" стояло в условиях "после нажатия delete", вместо "после нажатия cancel"
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36429841
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поздравляю с самостоятельным обнаружением проблемы, я, к сожалению, пока не мог найти времени ни на ответ, ни на "покопаться". :)
...
Рейтинг: 0 / 0
Проблема с DML в Form with report
    #36629924
Caramba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скиньте мне тоже, пожалуйста, логин для примера на to_caramba@bk.ru !!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Проблема с DML в Form with report
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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