/ / Tworzenie bazy danych Microsoft Access do wprowadzania ocen uczniów i przeglądania końcowych wyników - ms-access

Tworzenie bazy danych Microsoft Access w celu wprowadzania znaków ucznia i wyświetlania wyników końcowych - dostęp ms

Zadanie polegało mi na stworzeniu bazy danych studentów do mojej pracy w college'u.

Baza danych będzie używana do obliczania ocen studentów. Będzie to wymagało dodania nazwiska i identyfikatora ucznia, następnie dodania modułów, które wezmą, i na koniec wpisania ocen dla każdego modułu.

Do tej pory stworzyłem tabele, zapytania i formularze, aby pokazać moduły dla studentów, ale tak naprawdę walczę w ostatniej części, w jaki sposób wprowadzać oceny dla modułu.

Jednym z głównych problemów jest także ważenie każdego znaku, ponieważ niektóre moduły mają 1, 2 lub 3 elementy: np. Zajęcia 50% Egzamin 50%, więc będę musiał również włączyć to do ocen modułu.

Do tej pory stworzyłem 3 tabele:

StudentInfo - Legitymacja studencka, Imię, Nazwisko

Moduły ModuleID, ModuleTitle, Kod kursu, Komponent 1, Waga 1, Komponent 2, Waga 2, Komponent 3, Waga 3

Rekrutacja - ID Legitymacja studencka ModuleID

Utworzyłem zapytanie, które obejmuje:

Legitymacja studencka, ModuleID, Imię, Nazwisko, ModuleTitle

A także formularz z tabeli StudentInfo z podformularzem tablicy rejestracyjnej.

Jestem początkującym w dostępie do jakiejkolwiek pomocy lub porady byłoby bardzo mile widziane!

Z przyjemnością prześlemy e-mail do bazy danych, jeśli ktoś chce wyglądać / wprowadzać zmiany.

Wielkie dzięki,

Sarah

Odpowiedzi:

0 dla odpowiedzi № 1

Wykonałeś już większość ciężkiej pracypo prostu potrzebuję innego stołu do przechowywania znaków. Istnieje wiele różnych sposobów na uporządkowanie tego, ale na przykład możesz skopiować projekt z własnego Rekrutacja tabeli i rozszerz go, aby zawierał znaki dla każdego elementu.

Może wyglądać mniej więcej tak:

Znaki - ID, StudentID, ModuleID, Component1Mark, Component2Mark, Component3Mark

Następnie, aby uzyskać ważone wyniki dla ModuleID X (przy założeniu, że 30% wagi jest wprowadzane jako 0,3), zapytałbyś go w następujący sposób:

select marks.StudentID, (module.Weight1 * marks.Component1Mark) +
(module.Weight2 * marks.Component2Mark) + (module.Weight3 * marks.Component3Mark)
from module
inner join marks on module.ModuleID = marks.ModuleID
where module.ModuleID = X