Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 4.151 pregleda

Najnovija ↓

Foreign key u formi! 31.07.2008. u 08:19 · pre 222 meseca #1

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!















Potpis
dsa
Re: Foreign key u formi! 31.07.2008. u 13:51 · pre 222 meseca #2
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,
Re: Foreign key u formi! 01.08.2008. u 11:13 · pre 222 meseca #3
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 ?
Potpis
dsa
Re: Foreign key u formi! 01.08.2008. u 12:29 · pre 222 meseca #4
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

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme