Posted By: DeCourcy (DeCourcy) on 'CZdatabases'
Title:     N:M v Oracle Forms
Date:      Sun Mar 26 11:39:47 2006


Mel bych dotaz na ty, kteri prisli do styku s Oracle Forms - jak resite vazbu 
N:M. Kdyz totiz v datovym modelu existuje intersekcni tabulka, tak mam pocit 
ze se v Oracle Forms neda vyuzit moc built-inu, ale musi se spousta veci 
doprogramovat rucne a to pak muze delat neplechu.

Problem je totiz v tom, ze se dve tabulky nedaji spojit pres standardni 
relace, ktery by si pak vsechno ohlidaly samy, ale rekneme ze treba vazba 
mezi dvema tabulkami (zaznam v intersekcni tabulce) se vytvori po stisku 
nejakeho tlacitka.

Narazil jsem ale na jeden problem - pokud totiz po insertu takoveho zaznamu 
dam COMMIT, tak to komitne i vsechny zmeny, ktery ma treba uzivatel rozepsany 
na formulari, aniz by se ho na cokoli zeptal.

Pokud tam zase COMMIT nedam, tak samotnej insert do vazebni tabulky nezmeni 
status formulare, takze pri uzavirani se to uzivatele nezepta zda ulozit 
zmeny a zmeny se ztrati, takze dojde k inkonzistenci.

Resenim by bylo pouzit autonomni transakci, ale ty bohuzel ve Forms triggeru 
pouzit nejdou.

Zkousel jsem i rucne menit status recordu po insertu, aby formular pri 
zavirani zahlasil ze byly provedeny nejake zmeny, ale opet neuspesne.

Nemate nejaky figl, jak vazbu N:M v Oracle Forms elegantne ohandlovat?

Diky.

 
    I'vE NeveR BeeN So
   CoLoRFullY-See-ThrouGh-HeAd BefoRe
  I'vE NeveR BeeN So
 WondeRFullY-mE-YoU-WanT-SomE-MorE            D e  C o u r c y


Search the boards