[Oracle]Forms-zapytanie
simrider - 13-03-2006 11:21
[Oracle]Forms-zapytanie
Witam Mam dwa formularze motocykl i dane_techniczne.Chce zeby w po kliknieciu na przycisk w formularzu motocykle otweiral sie formularz z danymi technicznymi danego moto. Pytanie jest takie: jak w zapytaniu wykorzystac parametr.Jak to zapytanie powinno wygladac i gdzie powino sie znajdowac? Szukałem w necie i w FAQ ale wiekszosc adresow jest nieaktualne(przydaloby się zaktualizowac FAQ) Byłbem też wdzieczny za podanie jakis ciekwaych stron o Formsach.
Kamil Simrider@tlen.pl
Irek Sawicki - 13-03-2006 11:22
ja bym to zrobił na dwa spoosby:] 1. stworzył powiązania miedzy blokami- jeśli wybierzesz jakis rekord z pierwszego to w drugim sie automatycznie ustawi rekord przypisany regułami zaleznści "CREATE RELATIONS" czy coś takeigo. Jeśli uzywasz kreatora do tworznia bloków to jest w którejs tam zakąłdce
2. można użyć SET_BLOCK_PROPERIES(id_block, property,value_property) w formalurzu 1 donosisz sie na drugego aby w drugim bloku ustawić np "current_record " na odpowiedniej pozycji.
moze są jeszcze jakieś inne chwyty :],ale nie pamietam
linki: http://oracle.ittoolbox.com/ http://www.webbasedprogramming.com/O...ed/oun35fi.htm http://www.oracle-base.com/ www.ploug.org.pl/
spror fajnych jest na stronach francuskich ale niestety lipa bo po francusku- a ja żabojskiego nie panimajet :]
Pozdr Irek Sawicki GG:154 86 97 i_sawicki@wp.pl
simrider - 13-03-2006 11:22
> 1. stworzył powiązania miedzy blokami- jeśli wybierzesz jakis rekord z > pierwszego to w drugim sie automatycznie ustawi rekord przypisany > regułami zaleznści "CREATE RELATIONS" czy coś takeigo. > Jeśli uzywasz kreatora do tworznia bloków to jest w którejs tam > zakąłdce
Miałem tak zrobione.ale jest problem przy dodawaniu jednoczesnie motocykla i danych technicznych.Jak zrobic ze gdy przenosze sie do bloku parametry z bloku motocykl to rekord motocykl jest zapisywany do bazy.Jak zrobic commita.Znalezlem tylko taka mozliwosc po wprowadzeniu wszystkich danych do formularze.
> 2. można użyć SET_BLOCK_PROPERIES(id_block, property,value_property) > w formalurzu 1 donosisz sie na drugego aby w drugim bloku ustawić np > "current_record " na odpowiedniej pozycji.
Zaraz sprobuje rozgrysc ten sposob. Dzieki za linki.
Pozdr. Kamil Simrider@poczta.wp.pl
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 13-03-2006 11:22
Dnia Sun, 5 Mar 2006 17:40:06 +0100, "simrider" <simrider@poczta.fm> wklepał(-a):
>Miałem tak zrobione.ale jest problem przy dodawaniu jednoczesnie motocykla i >danych technicznych.Jak zrobic ze gdy przenosze sie do bloku parametry z >bloku motocykl to rekord motocykl jest zapisywany do bazy.Jak zrobic >commita.Znalezlem tylko taka mozliwosc po wprowadzeniu wszystkich danych do >formularze.
Albo: commit; -- (warto przeczytać w helpie, co to robi, bo wbrew pozorom nie tylko zatwierdza dane)
Forms_ddl('commit'); -- "klasyczny" bazodanowy commit -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Pit - 13-03-2006 11:22
simrider wrote: > Witam > Mam dwa formularze motocykl i dane_techniczne.Chce zeby w po > kliknieciu na przycisk w formularzu motocykle otweiral sie formularz > z danymi technicznymi danego moto.
formularze można otwierać zapomocą metody call_form, open_open, new_form - skladnie zobacz w helpie. (można przekazać parametry do wywoływanego formularza)
> Pytanie jest takie: jak w zapytaniu wykorzystac parametr.Jak to > zapytanie powinno wygladac i gdzie powino sie znajdowac? Szukałem w > necie i w FAQ ale wiekszosc adresow jest nieaktualne(przydaloby się > zaktualizowac FAQ) Byłbem też wdzieczny za podanie jakis ciekwaych > stron o Formsach.
parametrem posługujesz się jak zwykłą zmienną tyle że poprzedzone tak :parameter.twoj_parametr np: select * from klienci where status = :parameter.twoja_nazwa_parametru
polecam książkę "Oracle Form Builder" - Michał Widera.
simrider - 13-03-2006 11:24
> Forms_ddl('commit'); -- "klasyczny" bazodanowy commit
Probuje użyć tego w wyswalaczu post-block .Zapisuje mi wartosc z tego bloku Przechodzoe do nastepnego bloku,wypelnial ,zapisuje.. Teraz probuje odczytac dane i zonk!! Okazuje sie ze dane z tego drugiego bloku zapisało z kluczem obcym nie z tych danych z poprzedniego bloku ktore przed chwila wprowadzilem ale z danych ktore bylo w tamtym bloku przed dodaniem elementu. Uzywam zlego wyzwalacza?
Zapytam moze jeszcze raz .Jakiego sposobu uzyc by zapisac jednoczesnie nowo wprowadzone dane z bloku nadrzednego i podrzednego.Jak zrobic zeby po przeniesieniu nawigacji z jednego bloku do drugiego automatycznie "fizycznie" zapisywaly mi sie wartosci z tego bloku danych do bazy ?
Kamil Simrider@poczta.wp.pl
Noel - 13-03-2006 11:24
Użytkownik Sławomir Szyszło napisał:
> Dnia Sun, 5 Mar 2006 17:40:06 +0100, "simrider" <simrider@poczta.fm> > wklepał(-a): > > >>Miałem tak zrobione.ale jest problem przy dodawaniu jednoczesnie motocykla i >>danych technicznych.Jak zrobic ze gdy przenosze sie do bloku parametry z >>bloku motocykl to rekord motocykl jest zapisywany do bazy.Jak zrobic >>commita.Znalezlem tylko taka mozliwosc po wprowadzeniu wszystkich danych do >>formularze. > > > Albo: > commit; -- (warto przeczytać w helpie, co to robi, bo wbrew pozorom nie tylko > zatwierdza dane) > > Forms_ddl('commit'); -- "klasyczny" bazodanowy commit
Jest jeszcze 'commit_form'. Tu można albo wymusić na użytkowniku zapisanie danych, albo za niego je zapisać. Aby wykryć, czy coś zostało zmodyfikowane, można użyć zmiennej :System.Form_Status.
np:
IF :System.Form_Status = 'CHANGED' THEN commit_form; END IF;
-- Tomek "Noel" B.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle 19g +Insert +Insert +Insert...
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
=?iso-8859-2?q?[oracle_10g]_jak_da=E6_grant_do_gv$=2E=2E=2E=2E_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plshutter.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|