Witam, błagam o szybką pomoc. Mam 3 tabelki: pytania, odpowiedzi i rozwiazania. w Tabeli rozwiazania jest klucz obcy z tabeli odpowiedzi rozwiazanie.id_odpowiedzi=odpowiedzi.id_odp_key. W pierwszej procedurze wyswietlam wszystkie pytania i odpowiedzi do nich. Potrzebuje coś takiego, że zaznaczam tu sobie (przez radiobutton) jedną odpowiedź klikamy STATYSTYKA i w następnej procedurze zlicza mi ile bylo takich odpowiedzi. Wydaje mi się, że sam warunek count jest chyba dobrze, ale ogólnie to nie działa. Nie chce nic zliczać. Błagam już nie mam na to siły, dodatkowo nie działa przechodzenie do następnego okna przez guzik STATYSTYKA z pierwzej procedury. HELP
create OR REPLACE PROCEDURE ANKIETAPO IS
i number(4);
cursor kurs_pyt is select id_pyt_key, tresc_pytania, id_ankiety, nr_wyswietlany from pytania where id_ankiety=4;
cursor kurs_odp is select id_odp_key, tresc_odpowiedzi from odpowiedzi where id_pytania=i;
zm kurs_pyt%ROWTYPE;
odp kurs_odp%ROWTYPE;
BEGIN
HTP.HTMLOPEN;
HTP.HEADOPEN;
HTP.TITLE('WYSWIETLENIE WSZYSTKICH PYTAN I ODPOWIEDZI ANKIETY');
HTP.HEADCLOSE;
HTP.BODYOPEN(CATTRIBUTES=>'BODY BGCOLOR=AQUA');
HTP.HEADER(1,'LISTA PYTAN I ODPOWIEDZI Z DANEJ ANKIETY');
HTP.FORMOPEN('ankieta.PROC_A');
for zm in kurs_pyt loop
htp.p(htf.bold(zm.nr_wyswietlany ||'.'||zm.tresc_pytania));
htp.br;
i:=zm.id_pyt_key;
htp.tableopen('border=0');
for odp in kurs_odp loop
htp.tablerowopen;
htp.formhidden(cname =>'id_an', cvalue =>zm.id_ankiety);
htp.formhidden(cname =>'id_py', cvalue =>zm.id_pyt_key);
htp.tabledata(odp.tresc_odpowiedzi);
htp.tabledata(htf.formradio(cname =>'odp_radio', cvalue =>odp.id_odp_key));
htp.tablerowclose;
end loop;
htp.tableclose;
end loop;
HTP.BR;
HTP.FORMSUBMIT(CVALUE=>'STATYSTYKA');
HTP.FORMRESET(CVALUE=>'STATYSTYKA');
HTP.BR;
HTP.ANCHOR2('http://127.0.0.1:8080/plsql/ankieta.WYSWIETL_ANKIETY','POWROT');
HTP.BODYCLOSE;
HTP.HTMLCLOSE;
END;
CREATE OR REPLACE PROCEDURE PROC_A (odp_radio number:=0) is
i rozwiazanie%ROWTYPE
cursor c1 is select COUNT (ID_ROZW_KEY) ILE FROM ROZWIAZANIE WHERE ROZWIAZANIE.ID_PYTANIA=odp_radio;
i c1%rowtype;
begin
htp.htmlopen;
htp.headopen;
htp.title('WYSWIETLA STATYSTYKE');
htp.headclose;
htp.bodyopen(cattributes =>'body bgcolor=aqua');
htp.header(1,'STATYSTYKA NA WYBRANY TEMAT:');
HTP.TABLEOPEN('BORDER=1');
HTP.TABLEROWOPEN;
HTP.TABLEHEADER('ILE OSOB');
HTP.TABLEROWCLOSE;
HTP.TABLEROWOPEN('CENTER');
HTP.TABLEDATA(I.ILE);
HTP.TABLEROWCLOSE;
HTP.TABLECLOSE;
htp.br;
htp.ANCHOR2('http://127.0.0.1:8080/plsql/WYSWIETL_ANKIETY','POWRÓT');
htp.bodyclose;
htp.htmlclose;
end;