[ Dr.Kod @ 31.07.2008. 07:19 ] @

Imam dve tabele radna mesta i radnike njihov odnos je sledeci:


Tabela Radna mesta:

pk id_radnog_mesta
naziv


Tabela Radnici:

pk JMBG
IME
PREZIME
ADRESA
TELEFON
fk id_radnog_mesta

Pokusavam da u Oracle Database 10g Express napravim forme. Napravio sam formu za radna mesta i podatke uneo u nju, ali pri pravljenju forme za tabelu Radnici imam problem sa kolonom id_radnog_mesta koja je foreign key.
Kako da napravim padajucu listu za kolonu id_radog_mesta sa vrednostima naziva radnog mesta koji vec postoje u tabeli radna mesta, a da se nakon unosa
naziva u tabelu radnici upise vrednost id_radog_mesta ?

Hvala!















[ brzak @ 31.07.2008. 12:51 ] @
Evo kako sam ja uradila:

CREATE TABLE UGOVOR_TIP_PROV
(
TIP_ID NUMBER(2),
TIP_NAZIV VARCHAR2(30 CHAR)
)

CREATE TABLE UGOVOR_PREUZ
(
SAT_GOD NUMBER(4),
ZAPISNIK_TIP_PROV NUMBER(2)
)

ALTER TABLE UGOVOR_PREUZ ADD (
CONSTRAINT OBR_UGOVOR_PREUZ_R01
FOREIGN KEY (ZAPISNIK_TIP_PROV)
REFERENCES UGOVOR_TIP_PROV (TIP_ID))

Na formi je procedura:

PROCEDURE tip_provodnika_list ( itemname IN Varchar2 ) IS
v_counter NUMBER(10) := 0;
CURSOR c1 is
select TIP_ID
, TIP_NAZIV
from UGOVOR_TIP_PROV
ORDER BY 1;

BEGIN
clear_list(itemname);
FOR t_name IN c1
LOOP
v_counter := v_counter + 1;
Add_List_Element(
itemname,
v_counter,
T_Name.tip_naziv,
T_Name.tip_id
);
END LOOP;
END;

Na WHEN-NEW-FORM-INSTANCE trigeru:
begin
tip_provodnika_list('B2.ZAPISNIK_TIP_PROV');
end;

Na B2 bloku je ZAPISNIK_TIP_PROV item, tipa List Item. List style je Poplist, nesto sa ovim drugim nije htelo da radi.

Pozdrav,
[ Dr.Kod @ 01.08.2008. 10:13 ] @
Hvala na odgovoru!
Kreirao sam uspesno tvoje tablele, ali ne uspevam da kreiram proceduru
javlja mi se greska:

Error at line 14: PL/SQL : Statement ignored ?
[ brzak @ 01.08.2008. 11:29 ] @
ovo mi deluje kao da ih nisi kreirao
probaj da je prilagodis svojim tabelama

CURSOR c1 is
select id_radnog_mesta, naziv
from radna_mesta
ORDER BY 1;
.
.
.
Add_List_Element(
itemname,
v_counter,
T_Name.naziv,
T_Name.id_radnog_mesta
);

.
.
.

tako nekako