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
QUIZ
Re: QUIZ
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ę:
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
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"
-"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
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP