powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Создание формы для ввода данных в APEX (вопрос новичка)
4 сообщений из 4, страница 1 из 1
Создание формы для ввода данных в APEX (вопрос новичка)
    #35491761
senleft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица ОБРАЗОВАНИЕ

КОД_ОБРАЗОВАНИЯ(PK) ОБРАЗОВАНИЕ
1 среднее
2 высшее
...

Есть таблица ДОЛЖНОСТИ

КОД_ДОЛЖНОСТИ(PK) ДОЛЖНОСТЬ
1 менеджер
2 кладовщик
...

Есть таблица СОТРУДНИКИ (КОД_СОТРУДНИКА (PK), КОД_ОБРАЗОВАНИЯ(FK), КОД_ДОЛЖНОСТИ(FK), ФИО)
Заданы отношения 1->N между ДОЛЖНОСТИ(КОД_ДОЛЖНОСТИ) и СОТРУДНИКИ (КОД_ДОЛЖНОСТИ); ОБРАЗОВАНИЕ(КОД_ОБРАЗОВАНИЯ) и СОТРУДНИКИ (КОД_ОБРАЗОВАНИЯ).

Какой наиболее простой способ создания формы для ввода данных в таблицу СОТРУДНИКИ? В Application Express User’s Guide в разделе "Creating a Master Detail Form" описан процесс создания формы, в которой пользователь модифицирует данные для двух таблиц.
В приведенном примере таких таблиц 3 (на самом деле их еще больше).
Мне нужно создать форму для ввода данных в таблицу СОТРУДНИКИ, в которой ФИО пользователь вводит ручками, а КОД_ОБРАЗОВАНИЯ и КОД_ДОЛЖНОСТИ заносился бы на основе списков Named List of Values, который я сделал на основе значений атрибутов ОБРАЗОВАНИЕ и ДОЛЖНОСТЬ.
...
Рейтинг: 0 / 0
Создание формы для ввода данных в APEX (вопрос новичка)
    #35491796
VladIg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и создавай Master Detail Form для таблички Сотрудники.
Первую таблицу делаешь на основе "Select * from Сотрудники".
В полях Образование и Должность будут показаны PK, заходишь в свойства региона и правишь свойства этих полей, чтобы отображалось Значение этих PK, взятых из справочника.
Одновременно создадутся Кнопки, для правки содержимого таблиц. В созданной страничке для ввода/правки/удаления строки, в которые надо вводить PK, заменяешь на тип Select with Submit.
Ну вот примерно так.
Если тебе нужно отдельно заполняться справочники Должности, Образование, то создаешь еще две странички, но наверное на основе Tabular Form.
Я после пары таких мучений, начал сjздавать руками, а не мастером, может это и не правильно, но у меня получается быстрее.
...
Рейтинг: 0 / 0
Создание формы для ввода данных в APEX (вопрос новичка)
    #35491826
senleft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladIgНу и создавай Master Detail Form для таблички Сотрудники.
Первую таблицу делаешь на основе "Select * from Сотрудники".
В полях Образование и Должность будут показаны PK, заходишь в свойства региона и правишь свойства этих полей, чтобы отображалось Значение этих PK, взятых из справочника.
Одновременно создадутся Кнопки, для правки содержимого таблиц. В созданной страничке для ввода/правки/удаления строки, в которые надо вводить PK, заменяешь на тип Select with Submit.
Ну вот примерно так.
Если тебе нужно отдельно заполняться справочники Должности, Образование, то создаешь еще две странички, но наверное на основе Tabular Form.
Я после пары таких мучений, начал сjздавать руками, а не мастером, может это и не правильно, но у меня получается быстрее.
Спасибо, попробую.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Создание формы для ввода данных в APEX (вопрос новичка)
    #37098728
Sagit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите пожалуйста а как быть если поле pk не id а другое

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
SQL> create table useers (
     2  u_last_name varchar2 ( 100 ) not null,
     3  U_NAME    VARCHAR2( 100 ) not null,
     4  U_FATHER_NAME VARCHAR2( 100 ) not null,
     5  U_PAS_SER    VARCHAR2( 2 ) not null,
     6  U_PAS_NUM    NUMERIC not null,
     7  U_DATE_CONECT DATE not null,
     8  U_TARIF VARCHAR2( 50 ) not null,
     9  U_LOGIN VARCHAR2( 250 ) not null,
     10  U_ADRESS_LOG VARCHAR2( 4000 ) not null,
     11  U_ADRESS_FIZ VARCHAR2( 4000 ) not null
     12  );

Table created.

SQL> ALTER TABLE USERS
     2  ADD CONSTRAINT TARIF_PK
     3  PRIMARY KEY (U_PAS_NUM)
     4  /

Table altered.

create sequence <имя>_seq
increment by  1  // увеличение на единицу
start with  40  // начинаем с сорокового номера

create or replace trigger <имя>
before insert <имя таблцы> // начинай вставлять в таблицу с указоным именем
for each row
begin
if:new.<имя>_pk is null then
select <имя>_seq.nextval // если pk нулевое то увеличивай на  1 
into:new.<имя>_pk // добавляй в таблиу запись по первичному ключу
from dual;
end if;
end;
/

но такое не работает если pk не id а номер паспорта
мастер создает форму и спрашивает имя pk указав его после запуска он прячет это поле
и затем просит что бы его ввели но как открыть его для ручного ввода вот что я и спрашиваю

просто прописывать на номер паспорта такой код как уазанно выще нельзя и не правельно

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


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