Форма Oracle APEX DML (без отчета) не отображает существующие данные в таблице

Мне удалось успешно создать формы APEX с отчетами и интерактивными сетками, но когда я попытался просто создать простую форму DML с помощью мастера, я получил страницу, на которой я могу создать строку, но не вижу существующие данные в таблице.

Эта конкретная таблица всегда имеет только одну строку, и мне просто нужна форма для обновления этой строки. Как я могу открыть это представление в режиме обновления?


person W Penfold    schedule 01.03.2018    source источник
comment
Быстрый и простой способ запустить и запустить страницу - создайте страницу, выберите «Отчет», «Отчет с формой», «Классический отчет». Вы получите страницу отчета и страницу редактирования формы. Введите значение по умолчанию для элемента первичного ключа в форме и удалите страницу отчета.   -  person Connor McDonald    schedule 02.03.2018


Ответы (1)


Если вы не знаете заранее, какое из значений в одном из столбцов, вы можете использовать ROWID в качестве первичного ключа и установить его равным ROWID строки, чтобы запустить процесс автоматической выборки строки.

  1. Создайте скрытый элемент с именем P1_ROWID. Его Источник должен быть установлен на Столбец базы данных, ROWID.

  2. В процессе автоматической выборки строк установите для Столбец первичного ключа значение ROWID, а для Элемент первичного ключа - значение P1_ROWID.

  3. Создайте дополнительный процесс для запуска перед процессом автоматической выборки строк, который выполняет следующий запрос:

    select rowid into :P1_ROWID from mytable;
    

введите здесь описание изображения

person Jeffrey Kemp    schedule 02.03.2018
comment
Оба отличные варианты. Спасибо! - person W Penfold; 03.03.2018