|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Схема такая: Таблицы: "КОМПАНИЯ" (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. Что делать? Причем проблема как с изменением данных, так и с созданием новой записи. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2010, 08:54 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
А основное направление редактирования этой таблицы какое: выбираем компанию и ей изменяем набор групп, или выбираем группу и ей изменяем набор компаний? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2010, 12:24 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Если конкретно, то: Создаю Form with Report для Компаний. На форме для компаний создаю Form with Report для Групп. Получается, что на форме для компании расположен репорт (репорт вытягивает только те записи и таблицы "КОМПАНИЯ В ГРУППАХ" , где ID_КОМПАНИЯ*FK = ID редактируемой компании). Так что можно из формы для отдельной компании изменить состав групп, в которые она входит. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2010, 13:33 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
К сожалению, мои учётки на apex.oracle.com временно заблокированы, как саппорт ответит и разблокирует, так и смогу составить пример. В принципе, ничего сложного нет, Вам просто нужно написать свои процессы для обработки изменений набора групп, в которые входит таблица, а не пользоваться автоматически созданными. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2010, 17:32 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Спасибо большое, буду благодарен! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2010, 17:57 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Собственно, вот пример . Три таблицы: стандартные EMP, DEPT и соединяющая их Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Формы сделаны по шаблону Form->Master Detail Form, потом из формы изменения и создания строки связывающей таблицы убран процесс DML Processing и вместо него нарисованы три других. Изменены условия у кнопок и у процесса автоматического фетча строки, добавлена ещё одна переменная для хранения нового значения второго поля в первичном ключе, чтобы можно было нормально изменять запись. Я создал для Вас временную учётку разработчика, рассмотрите внимательно всё, что покажется Вам интересным в примере. Данные учётки намылил на мыло в профиле. ------------------------------------------------------- When I say "RTFM" or "STFF" or "STFW", the third letter means "Following" or "Fine"... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2010, 01:24 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Спасибо, сел изучать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2010, 08:43 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Изучил, все поправил, как сказано, но вылезает ошибка при попытке 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.
Подскажите, пожалуйста, где ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 13:34 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Странно... Переписал все блоки PL/SQL. Теперь страница не отображается... Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 15:01 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
suPPLer, СПАСИБО! Все получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2010, 15:06 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
suPPLer, Помогите, пожалуйста. Весь код просмотрел, все параметры прошерстил... Не могу удалить группу (или в вашем примере-подразделение у работника). Никаких ошибок не вылезает, бранчит на форму, но группу не удаляет, она как была, так и остается. Процедуру PL/SQL удаления запускал через Home>SQL Workshop>SQL Commands, все работает, строку удаляет. В чем может быть проблема. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2010, 17:10 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Все сам, все сам... =) Ух, нашел, наконец, где косяк - зачем то на процессе "reset page" стояло в условиях "после нажатия delete", вместо "после нажатия cancel" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2010, 15:22 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Поздравляю с самостоятельным обнаружением проблемы, я, к сожалению, пока не мог найти времени ни на ответ, ни на "покопаться". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2010, 17:58 |
|
Проблема с DML в Form with report
|
|||
---|---|---|---|
#18+
Скиньте мне тоже, пожалуйста, логин для примера на to_caramba@bk.ru !! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2010, 14:52 |
|
|
start [/forum/topic.php?fid=50&msg=36429326&tid=1876960]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |