Hallo Access Freunde,
habe ein kleines Problem.
Ich muss für eine Projektarbeit eine Datenbank zur Zeugnis- und Notenverwaltung erstellen.
Das Grundgerippe der Db steht auch schon. Nur bei einer Sache hackt es etwas bei mir....
wie bekomme ich es hin, das wenn man einen Schüler auswählt die jeweiligen Fächer seiner Fachrichtung auflistet und diesen dann noten zuordnen kann? Zu dem soll man noch auswählen können welche Fächer man als Semester Zeugnis drucken will.
Schon mal ein Danke im Voraus
Hallo Tyde
Willkommen hier im Forum
Wenn deine Tabellen die du erstellt hast in Beziehung stehen, Schüler 1:n Fächer sowie Fächer 1:n Noten Wird alles weitere über Formulare gemacht. Das Hauptformular bildet deine Schüler ab im Unterforular werden die Fächer eingetragen in einem weiteren UFO dann die Noten . Über Kombifelder könnte die Eingabe der Fächer Benutzerfreudlich gestaltet werden.
Gruß Stefan
Hallo,
wieso gibt es bei Fächer zu Noten eine 1:n Beziehung?
Soll es auf einem Zeugnis zu einem Fach mehrere Noten geben?
Harald
Hallo Harald
Hintergrung meines Posting war ein Schüler schreibt mehre Arbeiten in einem Fach, sollte hieraus eine Gesamtnote gebildet werden so brauche ich doch eine 1:n Beziehung oder?
Gruß Stefan
Hi Stefan,
wenn das das Ziel ist, so stimmt Deine Angabe mit 1:n.
Ich war beim Lesen des ersten Beitrags von einfacheren Verhältnissen ausgegangen, da ich ansonsten auch noch ein Bewertungsschema (z.B. schriftliche Arbeiten haben bei der Endnote einen Anteil von x%, mündliche Beteiligung von y% und der Nasenfaktor ;D von z% mit x+y+z =100) erwartet hätte.
Harald
Hallo Harald
ZitatIch muss für eine Projektarbeit eine Datenbank zur Zeugnis- und Notenverwaltung erstellen
Es ist doch schön das mann diesen Satz so Unterschiedlich betrachten kann :D :D
Aber deine Anregung im Bezug auf die Berechnung der Noten ist ein guten Ansatz.
Gruß Stefan
Hallo,
".... im Bezug auf die Berechnung der Noten ..."
;D Schön sich auch darüber Gedanken zu machen - aber angefragt hat der TO das nicht ::)
Zitatwie bekomme ich es hin, das wenn man einen Schüler auswählt die jeweiligen Fächer seiner Fachrichtung auflistet
Indem es eine Tabelle Fachrichtungen gibt, die 1:n mit der Tabelle Schüler verbunden ist - WENN GEWÄHRLEISTET IST dass jeder Schüler nur EINE Fachrichtung belegen kann.
Um für jeden Schüler die Erfassung mehrere Noten zu ein und dem selben Fach zu ermöglichen bedarf es einer Zwischentabelle mit der FachID und der SchülerID sowie der vergebenen Note
welche naturgemäß mit Schüler und Fächer jeweils in 1:n Beziehung steht. Wenn mehrere Noten pro Fach erfaßt werden sollen.
Eine Abfrage fürs Zeugnis oder aber auch eine VBA Function KANN dann den Mittelwert fürs Zeugnis berechnen.
Zitatwenn man einen Schüler auswählt die jeweiligen Fächer seiner Fachrichtung auflistet und diesen dann noten zuordnen kann
In dem du bei einem funktionierendem Tabellenmodell (GRUNDVORAUSSETZUNG) mit Formularen die Erfassung realisierst und keine Werte direkt in die Tabellen schreibst.
Diese Formulare sind als HF und UF zu gestalten wobei im HF die Schülerdaten sein werden und im UF die Noten pro Fach zu erfassen sind.
Das Fach wird im HF aus einem Kombifeld gewählt.
ZitatZu dem soll man noch auswählen können welche Fächer man als Semester Zeugnis drucken will
Dazu KÖNNTEST du ein ja/nein Feld in der Tabelle Fach führen (Semesterzeugnis) und die entsprechende Einstellung treffen.
Eine passende Abfrage für den Zeugnis(Bericht) wird dann nur jene Fächer auflisten, die als Semesterzeugnis gekennzeichnet sind
HTH
Danke erst mal,
ich probiere mal aus was ihr mir empfohlen habt...
Bin in Access leider noch ein Blutiger Anfänger :P
so nach knappen 2 stunden probieren schaffe ich es nicht was hinzuzaubern.... ??? ??? ???
ich gib euch mal einen kleinen Einblick in meine Db.
ich habe folgende Tabellen
tblFachrichtung ( fricht_id, fachschule)
tblKlassen ( klass_id,fricht_id_f,klasse)
tblFächer ( fach_id,fricht_id_f,fach)
tblSchüler(schuel_id,fricht_id_f,klass_id_f,name,vorname,bemerkung)
tblNote(note_id,fricht_id_f,klass_id_f,schuel_id_f,fach_id_f,note)
so und jetzt nochmal eine Fragestellung die eventuell etwas klarer ist.
es soll ein Schüler ausgewählt werde und dann soll eine Auflistung der jeweiligen Fächer seiner Fachrichtung angezeigt werden.
hier soll nun eine Note eingetragen werden können und das ganze soll man dann speichern können
Hallo Tyde
Lade doch mal deine Datenbank hier hoch um deine Beziehungen die du gemacht hast zu sehen.
Gruß stefan
wie mach ich das?
Hallo Tyde
Auf Beitrag antworten, findest du hier dei Funktion erweiterte Optionen, über die hast du die Möglichkeit Dateien hier hoch zuladen. Kleiner Hinweiß: wenn du mit mit Acces 2010 arbeitst solltest, bitte unter format Acces 2003 speichern und hier hochladen, da sehr wenige schon mit Access 2010 arbeiten und somit die Datei nicht alle öffnen können.
Stefan
mhhh bissel groß die Db
vielleicht hilft ja das....
[Anhang gelöscht durch Administrator]
Hallo,
Zitatmhhh bissel groß die Db
Die DB vorher komprimieren/reparieren und danach zippen - die Dateigröße darf 200KB betragen
Dem Beziehungsfenster nach zu urteilen sollte die DB OHNE Formulare weit darunter zu liegen kommen ;)
Hallo,
ich glaube auf keinen Fall, dass das Datenmodell stimmt, da sind zu viele Beziehungen drin.
Ein Schüler hat doch ein Fach und keine Fachrichtung. Also das kann so auf keinen fall funktionieren.
Kannst Du mal die Zusammenhänge der Tabelle besser erläutern ohne jetzt mal auf Beziehungen einzugehen?
für Anregungen und Hilfestellungen wäre ich sehr dankbar..
bin echt noch so ein richtiger noobie ;D
[Anhang gelöscht durch Administrator]
Hallo,
bitte beschreibe mal wie von mir gewünscht die Zusammenhänge, ich verstehe diese so nicht.
Hallo,
im Anhang ein kleines Beispiel dazu - sehr einfach gehalten...
HTH
p.s. sollte vielleicht noch erwähnen, dass ich die Beziehungen aktualisiert habe und das besagte Zeugnisfeld in die Tabelle tblFaecher inkludiert ist.
[Anhang gelöscht durch Administrator]
Also die Zusammenhänge sind so:
Es gibt verschieden Fachrichtungen, diesen Fachrichtungen sind Klassen,Fächer und Schüler zugeordnet.
Die Noten eines jeden Schülers sollen erfasst werden.
@database
schönes bsp aber wie bekomme ich es hin das ich die fächer nicht eingeben muss, sondern sie mir angezeigt werden?
Hallo,
bitte wo musst du denn Fächer eingeben??
in Meinem Beispiel gehts rein um die von dir angefragte Notenerfassung!
Wenn du Fächer zu erfassen hast, dann würde ich vorschlagen dass du ein Formular erstellst, das dem Meinigen ähnlich aufgebaut ist,
dort wählst du eine Fachrichtung aus und ergänzt die Tabelle 'tblFächer' um die benötigten Einträge.
Die so erstellten Fächer werden dann in MEINEM Unterformular angezeigt wenn ein Schüler ausgewählt wird.
Hallo,
Es gibt verschieden Fachrichtungen, diesen Fachrichtungen sind Klassen,Fächer und Schüler zugeordnet.Das bezweifle ich.
Das kann nicht sein, dass hier alle Zuordnungen zutreffen, halte ich für ausgeschlossen.
Deine Beschreibung der Zusammenhänge ist mehr als dürftig.
Hallo,
@MzKlMu
Deine Zweifel sind berechtigt ;)
Schüler sind einer Klasse zugeordnet.
In einer Klasse wird eine bestimmte Fachrichtung ausgebildet in der es dieser Fachrichtung zugeordnete Fächer zu unterrichten gibt.
Die Fächer sind für jeden Schüler einer Klasse zu benoten.
Es ist möglich ein oder mehrere Fächer einer Fachrichtung dazu zu bestimmen auf einem (Semester)zeugnis zu erscheinen.
Hallo,
ich sehe das eher so, dass ein Schüler/Student sich für eine Fachrichtung entscheiden muss. Maschinenbau, Elektrotechnik etc.
Diesen Fachrichtungen sind verschieden Fächer zugeordnet, wobei es hier natürlich zu Überschneidungen kommen kann.
Dem Schüler werden dann in Abhängigkeit seiner gewählten Fachrichtung Fächer zugeordnet.
Es wäre halt mal wichtig, dass der TO mal die Zusammenhänge sorgfältig beschreibt.
Hallo @Database @MzKIMu
Das hat Tyde gepostet:
ZitatAlso die Zusammenhänge sind so:
Es gibt verschieden Fachrichtungen, diesen Fachrichtungen sind Klassen,Fächer und Schüler zugeordnet.
Die Noten eines jeden Schülers sollen erfasst werden.
Das entspricht aus meiner Sicht was du in deinem lezten Posting geschrieben hast @MzKIMu.
Zitatich sehe das eher so, dass ein Schüler/Student sich für eine Fachrichtung entscheiden muss. Maschinenbau, Elektrotechnik etc.
Diesen Fachrichtungen sind verschieden Fächer zugeordnet, wobei es hier natürlich zu Überschneidungen kommen kann.
Dem Schüler werden dann in Abhängigkeit seiner gewählten Fachrichtung Fächer zugeordnet.
Gruß Stefan
Hallo,
@MzKlMu
Zitatich sehe das eher so, dass ein Schüler/Student sich für eine Fachrichtung entscheiden muss
Ja, da hast du zweifelsfrei recht.
In der Praxis ist es dann so, dass für eine bestimmte Fachrichtung eine oder mehrere Klassen gebildet werden.
Wenn es bezgl. der Fächer zu Überschneidungen kommt stellt das eine n:m Beziehung zwischen Fachrichtung und Fächer dar und wäre dementsprechend über eine Zwischentabelle aufzulösen.
Die Zuordnung eines Schülers zu einer Fachrichtung erfolgt in meinem Beispiel wie in der Praxis über die Klasse - ich habe das aus den bisherigen Informationen auch als die gangbarste Handhabung ersehen.
Wählt der Benutzer im Formular frmSchueler aus dem Kombi cboKlasse eine Klasse aus, so werden die in dieser Klasse sitzenden Schüler im Kombi cboSchueler aufgelistet.
Erfolgt eine Schülerauswahl so werden die relevanten Fächer im UFo angezeigt und die Noten können eingetragen werden.
Außerdem kann bestimmt werden ob das Fach im Zeugnis erscheinen soll.
Insgesamt gesehen handelt es sich um eine Projektarbeit, die ich nicht vollständig abhandeln werde. 8)
UND die Frage des TO war danach ...
Zitat
wie bekomme ich es hin, das wenn man einen Schüler auswählt die jeweiligen Fächer seiner Fachrichtung auflistet und diesen dann noten zuordnen kann?
Zu dem soll man noch auswählen können welche Fächer man als Semester Zeugnis drucken will.
Ich denke dass aus meinem Beispiel durchaus zu sehen ist wie es gelöst werden KANN
Es ist die ganze Sache halt auch recht einfach gehalten - eben wie eine Projektarbeit in der Regel aussieht.
So nach langen studieren eurer Beiträge werde ich mein Konzept wohl über den Häufen werfen und es alles etwas anders angehen :)
Ich hab es jetzt so vor das ich den Fachrichtungen Klassen zuordne denen wiederum Schüler zugeordnet werden so habe ich eure Tipps zumindest verstanden...
Eine Frage bleibt jedoch...
ZitatWenn es bezgl. der Fächer zu Überschneidungen kommt stellt das eine n:m Beziehung zwischen Fachrichtung und Fächer dar und wäre dementsprechend über eine Zwischentabelle aufzulösen
Wie realisiere ich das, weil es tatsächlich Fächer gibt die in 2 oder sogar allen 4 Fachrichtungen vorkommen
Also das mit der zwischentabelle
Hallo,
Zitatso habe ich eure Tipps zumindest verstanden...
Du mußt dir IMMER vor Augen halten, dass du für JEDE Dateneingabe ein Formular benötigst.
Wenn du Schülerdaten eingeben willst brauchst du ein geeignetes Formular ebenso wenn du Klassen erstellen willst
oder wenn du Fachrichtungen eingeben willst ... usw.
Du findest nun im Anhang die Erweiterung mit Zwischentabelle eingebaut.
Nach obiger Empfehlung gilt daher jetzt auch ...
Du MUSST dir ein Formular erstellen, mit dem du Fächer erzeugen und einer Fachrichtung zuordnen kannst.
Die Fächer werden in die Tabelle tblFaecher geschrieben - liegt nahe ... ;)
Die besagte Zuordnung wird dann in der tblFachrichtungFach vorgenommen in dem zu einer fricht_id JEDE benötigte fach_id in diese Zwischentabelle geschrieben wird.
Weiter habe ich dir ins UFo eingebaut, dass du die Fächer mittels eines Kombifeldes auswählen kannst.
Das Problem ist nur, dass du hierbei für JEDEN Schüler die Fächer erst zusammenstellen mußt.
Aber wenn das für die Projektarbeit genügt soll's so OK sein.
HTH
[Anhang gelöscht durch Administrator]
Da muss ich ja fast nix mehr machen ;D
So hätte ich das jetzt auch gemacht aber trotzdem DANKE
Hallo,
Zitat... So hätte ich das jetzt auch gemacht aber ...
Was meinst du wie oft ich das schon gehört habe? ;) :D ;D ::)
Wenn deine Frage beantwortet ist setze bitte den Thread in DEINEM ERSTEN Beitrag auf 'gelöst'
DANKE!