[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.