Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: akina188 am Oktober 08, 2014, 18:50:14

Titel: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 08, 2014, 18:50:14
Heyho...

Ich bin neu hier im Forum und bräuchte gleich mal eure Hilfe...
Ich soll für eine Belegaufgabe eine Datenbankanwendung erstellen, mit der Fernsehserien verwaltet werden können. Leider bin ich absolut raus wenn es ums Thema Access geht. Ich hoffe aber ihr könnt mir weiterhelfen oder gänzlich eine Lösung präsentieren XD

in den Anhängen findet ihr die Aufgabenstellung

danke schon mal im Voraus
Akina188
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: MzKlMu am Oktober 08, 2014, 18:59:54
Hallo,
wie wäre es, wenn Du mal anfängst und dann konkrete Fragen stellst.
Nach dem Motto, hier ist die Aufgabe, nun macht mal schön. Oder gar eine fertige Lösung zu erwarten, finde ich schon gelinde gesagt etwas zwielichtig.
Ich glaube nicht, dass Du so Hilfe bekommst.

Und in einem anderen Forum geht Dir das bestimmt genau so.
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 08, 2014, 20:19:03
Ah ja natürlich sorry...
Die beiden notwendigen Tabellen (tblSerien und tblFolgen) habe ich erstellt, mit Datensätzen gefüllt und eine Beziehung zwischen beiden aufgebaut. Außerdem habe ich ein Formular (frmFolgen), welches alle Datensätze aus der tblFolgen anzeigt. leider weiss ich jetzt nicht mehr weiter...
ich lade einfach mal meinen aktuellen Stand hoch...
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: bahasu am Oktober 09, 2014, 05:55:26
Hi,

es fehlt z.B. noch eine Stammdaten-Tabelle für den Produzenten (siehe Aufgabenstellung).
Diese muß eine Primärschlüssel-ID enthalten, der dann als Fremdschlüssel in der Folgen-Tabelle vorkommt

Weitere Felder wie Erstsendung und Dauer fehlen in der Folgen-Tabelle (ich gehe mal davon aus, dass der Aufgabensteller die reine Dauer einer Folge meint und nicht die durch Reklame verlängerte, was dann eine weitere Tabelle bedeuteten würde  ;)).

Wenn Du die Sendezeit auch noch verwalten willst/mußt, fehlt noch eine Tabelle, die als Untertabelle zur Folge zu verknüpfen ist, damit zu einer Folge die beliebig vielen Wiederholungen dargestellt werden können.

Wenn damit das Datenmodell erweitert wurde, kannst Du ein Hauptformular mit Unterformularen (für die Folgen, Sendezeiten) erstellen.
Wenn der Begriff "Verwalten" auch das Suchen und Finden der Daten beinhaltet, müssen in das Hauptformular noch Suchfelder eingebaut werden.

Welche Fragen gibt es zum Bericht mit Gruppierung?

Harald

Nachtrag:
Ist die Länge einer Serie wirklich gewollt?
Die Länge einer Folge halte ich für realistischer.

Falld Du das Genre bschreiben willst, fehlt noch eine Stammdaten-Tabelle für das Genre.
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 10, 2014, 20:45:59
hmm...
also ich hab das ganze jetzt angepasst. ABER: Wie kann ich dann einer Serie mehrere Produzenten/Genre zuweisen, bzw. einen Produzenten/ ein Genre zu mehreren Serien?
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: bahasu am Oktober 10, 2014, 21:06:57
Hi,

Du benötigst ein Tabelle (z.B mit dem Namen: FolgeProduzent), die als Felder hat:
Folge_id vom Typ Zahl (long)
Produzent_id von Typ Zahl (long)

Im Datenmodell fügst Du diese Tabelle hinzu und erstellst eine Beziehung zwischen der ID (vom Typ Autowert) der Folge-Tabelle und der "Folge_id" aus der oben angelegten Tabelle (mit ref. Integrität ohne Löschweitergabe).
Bei diesen Überlegungen setze ich voraus, dass es mehrere Produzenten zu einer Folge geben kann und dass innerhalb einer Serie verschiedene Produzenten gewirkt haben.


Access kann automatisch Haupt- und Unterformulare erstellen. Hier mußt Du vorgeben, über welche Felder diese in Beziehung stehen. Access kann dann bei der Eingabe via Formular "Folge_id" selber füllen. In Produzent_id kannst Du via Kombifeld (und damit via einer Auswahlliste) einen Produzenten pro Datensatz eintragen. Der Produzent (in Form von Produzent_id) wird aus der Stammdatentabelle gefüllt.

Zum Genre:
Jetzt gilt es zu entscheiden, ob Du der Serie oder der Folge ein Genre zuweisen willst/mußt.
Da ich keine Serien im Fernsehen anschauen, kann ich nicht sagen, ob innerhalb einer Serie von Folge zu Folge ein Genre-Wechsel (Komödie, Tragodie, Drama, Krimi, Action, Musikfilm ...) vorkommt.

Harald
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 11, 2014, 09:22:39
So ich habe jetzt nach deinen Angaben das Datenmodell erweitert. Bei dem Genre hab ich es nun auch so gemacht, wie bei dem Produzenten. Wie bekomme ich aber nun die Daten in das Formular? Geht das nur, indem ich sie per Unterformular hinzufüge, oder kann ich das auch irgendwie anders lösen?

anbei mein aktueller Stand ;)
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: bahasu am Oktober 11, 2014, 17:48:42
Hi,

Deinem Datenmodell nach gibt es zu einer Serie 1 bis n Produzenten. Danach gelten diese Produzenten für alle Folgen und es ist nicht vorgesehen, dass eine Folge von einem anderen Produzenten bearbeitet wird.

Deine Aufgaben:
Auch wenn es für mich und für Dich langsamer ist, kommt hier keine fertige Lösung, sondern der Weg zur Lösung.

In der Tabelle "tblSerieProduzent" das erste Feld umbenennen in " Serie_ID" {so lässt es sich besser vom anderen idSerie unterscheiden}

Erzeuge ein neues Formular für Produzent. Es soll als Steuerelement "IDProduzent" enthalten.
Dieses im Kontextmenü (rechte Maustaste) mit "ändern zu" in ein Kombinationsfeld wandeln.
Bei dessen Eigenschaften im Reiter "Daten" die "Datenherkunft" auf " tblProduzent" setzen.
Dann die drei Punkte anklicken und den Abfragegenerator aufrufen. Beide Felder aus der Tabelle in die Abfrage ziehen. Der Produzent sollte/kann sortiert werden.
Diese Abfrage schließen, bei der folgenden Frage "Ja" anklicken"
Im Reiter "Format" die "Spaltenanzahl" auf 2 setzen.
In "Spaltenbreiten" eingeben: 0cm;5cm
Formular speichern: z.B. als "Serien_Produzenten"


Neues Unterformular einbauen:
Das Formular "frmSerien" im Entwurf-Modus öffnen.
Im Formular "frmSerien" sind die beiden Steuerelemente "Genre" und "Produzent" zu entfernen.

In der Toolbox-Menüzeile gibt es den Button "Unterformular/Bericht".
Diesen anklicken und dann im Formular ein Rechteck ziehen. Es ist ein neues Unterformular-Steuerelement entstanden.
Bei dessen Eigenschaften im Reiter "Daten" den Namen des zuvor angelegten Formulars "Serien_Produzenten" eintragen.
Bei "Verknüpfen von " eintragen: Serie_id
Bei "Verknüpfen nach" eintragen: idSerie

Willst Du im neu geschaffenen Unterformular eine tabellarische Anzeige haben (ist sinnvoll, wenn es mehrere Produzenten gibt), dann ändere im Formular "Serien_Produzenten" bei dessen Eigenschaft im Reiter "Format" die Eigenschaft "Standardansicht" auf "Datenblatt"

Bei Genre ist analog zu verfahren.

Ich hoffe, das hilft zur Selbsthilfe.

Harald
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 11, 2014, 21:02:28
Hallo Harald

Erstmal vielen vielen Dank für die ganze Hilfe und dein Engagement mir zu helfen ;)

Ich habe jetzt soweit alles gemacht wie von dir beschrieben, leider klappt es jedoch nicht ganz. Ich kann nämlich im vorletzten Schritt, bei "verknüpfen von:" nur "Produzent" oder "IDProduzent" auswählen. Daher habe ich die von dir genannten Werte manuell eingetragen. Wenn ich dann speichern, oder in die Formularansicht wechseln möchte, fragt er (wie im Bild zu sehen) immer nach einem Parameterwert?????
Fehlt denn vielleicht irgendwo eine Verknüpfung o.ä. zur Tabelle tblSerieProduzent? (kann ja eigentlich nicht sein, da ich sie in der Tabelle Produzent mittels eines kleinen "+ Zeichens" aufklappen kann)

mfg Olli
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: MaggieMay am Oktober 12, 2014, 01:35:17
Hallo Olli,

schau dir doch mal die Tabellenbeziehungen im Beziehungsfenster an.
Du kannst die tblSerien (=HF) nicht unmittelbar mit der tblProduzent (=UF) verknüpfen,
dazwischen steht noch die tblSerieProduzent.  Das Unterformular sollte daher auf einer
Abfrage basieren, die tblSerieProduzent  und tblProduzent verbindet.

BTW:
Hat eine Serie mehrere Produzenten, dann sollten diese möglicherweise eher an die
einzelnen Folgen gebunden werden als an die (gesamte) Serie.
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: bahasu am Oktober 12, 2014, 08:07:59
Hi,

sorry war mein Fehler, dass ich nicht darauf hingewiesen hatte, dass in dem neu angelegten Formular als Datenquelle "tblSerieProduzent" zu verwenden ist.

Harald
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 12, 2014, 14:25:16
Huhu

Naja mit Produzent ist der Produzent der Serie im gesamten gemeint, nicht der einzelnen Folge.

Ah ja klingt eigentlich logisch!  ;)
Ich hatte das Problem aber auch schon selbst durch eine kleine Schummelei in den Griff bekommen. Ich habe einfach in das Formular ein Steuerelement mit Serie_ID eingefügt und es im Formular unsichtbar geschaltet ;D Eure Lösung ist jedoch besser... danke!

Eine Frage hätte ich nun aber noch: Die erstellten Unterformulare werden ja nun in der Datenblattansicht ausgegeben. Gibt es eine Möglichkeit diesen grauen Tabellenkopf und die Spalte an der linken Seite auszublenden? das sieht doch etwas unschön aus ;)

mfg Olli
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: bahasu am Oktober 12, 2014, 17:05:23
Hi,

Zitat von: akina188 am Oktober 12, 2014, 14:25:16
Spalte an der linken Seite auszublenden? das sieht doch etwas unschön aus ;)
mfg Olli

wird es schöner , wenn Du bei den Formulareigenschaften im Reiter "Format" den "Datensatzmarkierer" auf "nein" stellst?

Harald
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: akina188 am Oktober 12, 2014, 17:30:34
Oh ja das hilft... danke  ;)
Und die Spaltenüberschrift? kann man die irgendwie ausblenden? Wenn nicht ist auch nicht so schlimm... dann bleibt das halt so ;)
Titel: Re: (Hilfe) Datenbank für Fernsehserien
Beitrag von: bahasu am Oktober 12, 2014, 18:35:41
Hi,

Zitat von: akina188 am Oktober 12, 2014, 17:30:34
Oh ja das hilft... danke  ;)
Und die Spaltenüberschrift? kann man die irgendwie ausblenden?

versuch mal statt der Tabellen-Darstellung ein "Endlosformular" vorzugeben. Dabei setze ich voraus, dass Du im Formular-Entwurf das Formular anpasst und die Steuerelement-Beschreibungen entfernst, Größe vom Formular verkleinerst. Versuch macht klug.

Harald