[ CoolEd @ 26.04.2004. 02:00 ] @
Dobio sam zadatak da napravim neku vrstu Testa koji radi na sljedeći način:
Napravim dvije tabele jedna za pitanja i odgovore a druga za korisnike (koji odgovaraju na ta pitanja ).
Kada pocne test korisniku se pojavi forma na kojoj se nalaze komponente Memo(U kojoj će se nalaziti pitanje), RadioGroup (Gdje ce biti odgovori) i Button (Next).
Klikom na neki od ponuđenih odgovora iz RadioGroup-a i klikom na Button (Next) korisnik odgovara na pitanje i ide na sljedeće. Sljedeće pitanje će se izabrati iz tabele (Randomize) i td sve dok ne dodjemo do desetog pitanja.
E STA SAD!!!
Moj problem je u tome sto hocu na neki nacin da sabiram tacne odgovore i da broj tacnih odgovora upisem u tabelu "korisnik".

Napomena:
Za kreiranje baze koristio sam komponentu ClientDataSet (*.cds)
U tabeli Pitanja imam polja: Pitanje, Odgovor1,Odgovor2,Odgovor3 i Tacan odgovor(tipa integer);

Na next button sam koristio ovaj source code:
if RadioGroup1.ItemIndex>=0 then
begin
if ClientDataSet1TacanOdgovor.AsInteger=RadioGroup1.ItemIndex+1
then
//ovo sam stavio samo ko primjer jer ne znam kako da to rijesim da mi se tacni odgovori sabiraju i upisuju u tabelu korisnika
Label1.Caption:='Tacno' else Label1.Caption:='Netacno';
end;
[ erekoz @ 26.04.2004. 09:56 ] @

Pa to ne bi trebalo da bude problem... pre nego shto se pojavi forma testa, treba se testirani identifikovati preko imena... pored njegovog imena imash sifru u tabeli korisnika. Kada testirani klikne na next, i ako je odgovor tacan, uzmesh prvo broj poena koji testirani vec ima ( koji se nalazi u tabeli korisnici ), saberesh taj broj sa brojem poena za to pitanje, i zbir shibnesh nazad u tabelu... mislim, ovo je prilicno uproscheno, ali to je to u sushtini...

pozdrav, erekoz
[ vladab @ 26.04.2004. 11:24 ] @
Ne znam da li onaj ko radi test sme da se vraca na pitanja koja je vec odgovorio.
Ako moze, mozes za svaki radio button da u svojstvu tag (cini mi se da se tako zove) upises broj bodova i na kraju da samo saberes bodove (kada stisne dugme "kraj rada", (a dugme next samo da menja koji su ti elementi vidljivi)). Na pocetku se korisnik identifikuje i ucitas 10 pitanja, na kraju upises broj bodova u tabelu...

Ako ne mogu da se vracaju, uradi kao sto je rekao erekoz, samo ne moras da stalno upisujes u bazu, vec mozes da imas (globalnu) promenljivu u koju ces da smestas trenutni skor, pa na kraju da upises u tabelu.