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

Срочно нужна помощь. В ApEx полный новичок.
Поставлена задача: создать форму в ApExдля проведения опроса.
Например: вопрос - ответ (свободный текст или выбор уже предопределенного ответа). Возможные ответы храняться в таблицах.
Форма должна создаваться динамически на случай изменеия или расширения опроса в будущем.

1. Возможно ли это в АpEx вообще?

2. Если да, то как?

Подскажите пожалуйста.
Заранее благодарен.

Использую: - Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
- Application Express 3.0.0.00.20
...
Рейтинг: 0 / 0
Динамическая генерация формы
    #35703832
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Очень даже возможно.
2. Вопрос слишком общий. Читайте про пакеты apex_item, htp и другие :)
...
Рейтинг: 0 / 0
Динамическая генерация формы
    #35705187
Borovoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ales Protiv,

Небольшой пример:

Есть вопрос - "Какую должность вы занимаете?"

Посредством например функции APEX_ITEM.POPUP_FROM_QUERY должны быть предложены возможные варианты ответа:

SELECT APEX_ITEM.POPUP_FROM_QUERY (1,deptno,'SELECT dname, deptno FROM dept') dt
FROM emp;

Где должен быть размещен PL/SQL код? В регионе? Нужен ли процесс?

Если возможно опишите подробно как реализовать этот пример?
Заранее спсибо!
...
Рейтинг: 0 / 0
Динамическая генерация формы
    #35705590
Borovoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!
...
Рейтинг: 0 / 0
Динамическая генерация формы
    #35706388
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, способов разных много.
Для вас самый простой:
Создать область типа (region) типа PL/SQL Dynamic Content.
И в её source прописать:
Код: plaintext
1.
2.
3.
begin
  htp.p(apex_item.text( 1 , 'dummy',  10 ));
end;
...
Рейтинг: 0 / 0
Динамическая генерация формы
    #35706599
Borovoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ.
А как быть с "select ....".
Ответы на вопросы уже готовы и находятся в таблицах.
Можно ли ответы из таблиц предоставить для выбора с помощью htp.p или какая альтернатива еще имеется?
...
Рейтинг: 0 / 0
Динамическая генерация формы
    #35710524
Borovoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Создал область, базируется на коде:

DECLARE
TYPE CurTyp IS REF CURSOR;
c_read CurTyp;
c_length CurTyp;
l_id NUMBER;
l_frage VARCHAR2(512);
l_art VARCHAR2(256);
l_dim VARCHAR2(256);
BEGIN
OPEN c_read FOR 'SELECT FRAGE_NR_GESAMT, FRAGE, ANWORTART, DIMENSION FROM FRAGEBOGENDEFINITION order by 1';
LOOP
FETCH c_read INTO l_id, l_frage, l_art, l_dim;
EXIT WHEN c_read%NOTFOUND;
htp.p(apex_item.text(1, l_frage, 50));
IF lower(l_art) like '%text' THEN
htp.p(apex_item.textarea(1,'',3,100));
ELSE
htp.p(apex_item.SELECT_LIST_FROM_QUERY (1, :TAETIGKEIT, 'SELECT TAETIGKEIT FROM DIM_TAETIGKEIT'));
END IF;
END LOOP;
CLOSE c_read;

END;

Помогите пожалуйста со следующими моментами:

1. Вопросы и ответы находятся в одной области.
Как можно позиционировать item's, чтобы например вопрос стоял напротив ответа, пустая
строка и т.д.

2. Все ответы должны быть записаны в таблицу для последующего анализа.
Каким образом опросить все item's с ответами?

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


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