QUIZ

Użytkowanie programu bazodanowego
dentopolis
Posty: 224
Rejestracja: pn wrz 23, 2013 2:48 pm

QUIZ

Post autor: dentopolis »

robię na podstawie bazy danych formularz do odpytywania więc mam tabele:
1)pytania (id,pytanie,odpowiedz)
2)odpowiedzi (id,nrpytania,odpowiedz,uczen,data)

odpowiedź może być dobra 1 lub zła 0.
1)co zrobić żeby po kliknięciu przycisku np.WIEM wykonane zostało QUERY (zapisanie odpowiedzi w bazie). właściwości formantu->wykonaj akcję... ale tam mogę wybrać tylko gotowe akcje albo makro.

2)chciałbym w polu input lub z boku napisać procent postępu oraz procent poprawnych odpowiedzi. jak to zrobić skoro w polu input mogę wybrać tylko istniejące kolumny a nie obliczoną wartość (wszystkich pytań/dotychczas wyświetlone)

https://prnt.sc/t5nl9p
LibreOffice 7.6
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: QUIZ

Post autor: Rafkus »

Ad.1.
Czy musi być makro? Ja zazwyczaj staram się w Base ich unikać. W twoim przypadku pole odpowiedz z tabeli odpowiedzi ustawiłbym jako pole wyboru - Boolean (tak/nie) i odpowiednio ustawiał klikając, albo zastosowałbym przyciski opcji (radiobuton) i w zależności od wybranej opcji zna-nie zna w pole odpowiedz ustawiało odpowiednią wartość. Przejście do innego rekordu z pytaniem automatycznie zapisze odpowiedź.
Ad.2.
Zbudowałem taka kwerendę:

Kod: Zaznacz cały

SELECT "uczen", "data", COUNT( "odpowiedzi ".* ) AS "na_ile_odp", 

( SELECT COUNT( "odpowiedz" ) FROM "odpowiedzi " AS "t1" 
WHERE "t1"."odpowiedz" = 1 AND "odpowiedzi "."uczen" = "t1"."uczen" AND "odpowiedzi "."data" = "t1"."data" ) AS "dobre", 
"p1"."ile_pytan" 

FROM "odpowiedzi ", ( SELECT COUNT( * ) AS "ile_pytan" FROM "pytania " ) AS "p1" 
GROUP BY "uczen", "data", "dobre", "p1"."ile_pytan"
Powyższa kwerenda dostarcza informację o:
-"na_ile_odp" - na ile pytań dana osoba udzieliła odpowiedzi;
-"dobre"- na ile pytań zna odpowiedź
-"p1"."ile_pytan" - ile w teście jest pytań
W formularzu należy dodać podformularz, którego źródłem jest powyższe zapytanie, formulaz z podformularzem komunikuje się poprzez pola uczeń i data

Teraz pozostaje tylko kwestia odświerzania przy pomocy makr....
Najczęściej ( jak dla mnie najprościej) korzystam z tego nagranego makra: https://forum.openoffice.org/pl/forum/v ... =13&t=4721
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: QUIZ

Post autor: Rafkus »

Dołączam przykładową bazę, wykorzystującą moje rozwiązanie
Załączniki
Quiz.odb
Zmieniłem plik, w poprzednim nie zapisało makra
(29.96 KiB) Pobrany 234 razy
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
ODPOWIEDZ