Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Formular Nur neue Daten eingeben, alle Daten zsmgefasst anzeigen

Begonnen von Evide, Juni 19, 2016, 01:01:36

⏪ vorheriges - nächstes ⏩

Evide

Moin,

ich bräuchte mal ein wenig Hilfe von erfahrenen Leuten. Ich hab vor einigen Jahren in der Schule mit Access ein wenig gearbeitet, und wollte mir nun eine kleine Datenbank erstellen, in der ich meine bisher gesehenen Filme eintrage inkl. ein paar parametern.

Dafür möchte ich ein Formular haben, in dem ich wenn ich es öffne nur neue Daten eingeben kann.
Unter dem Formular sollen dann alle Einträge die bisher getätigt wurden angezeigt werden. Diese möchte ich gerne per klick sortieren können (z.B nach Titel oder Jahr etc.)

Bisher habe ich folgendes getan:

HauptT (Haupttabelle in der Titel Genre etc. als spalten stehen)

GenreT (Genres, die in der Haupttabelle über den Nachschlageassistent ausgewählt werden)

Ein Formular habe ich auch schon, jedoch kann ich dort auch eingegebene Daten bearbeiten. Ich möchte wie gesagt nur neue Eingeben können, und sobald ich einen neuen Datensatz eingegeben habe, sollen sofort wieder alle Formularfelder frei sein, um einen neuen einzugeben.

Hier mal ein Bild, wie es aussehen soll.
Bild wegen lästiger Werbung gelöscht. Bitte hier im Forum direkt hochladen. MzKlMu
Danke im Voraus

MzKlMu

Hallo,
das Bild oben habe ich wegen lästiger Werbung gelöscht. Bitte hier im Forum hochladen.

Von Nachschlagefeldern in Tabellen ist dringend abzuraten.
Hat ein Film immer nur ein Genre ?
Was ist mit den Schauspielern, willst du diese auch erfassen ?

Das Formular ist noch unwichtig, zeige besser ein Bild es Beziehungsfensters.
Gruß Klaus

Evide

Ich habe zwar einige Parameter weggelassen, aber die Schauspieler möchte ich nicht erfassen. Eigentlich möchte ich überwiegend Serien festhalten. Da spielt dann eher ein Parameter wie die Episodenanzahl eine Rolle. Später wäre es ganz angenehm, wenn man die Episodenspalte aufsummieren könnte,  aber das hat alles Zeit.

Wichtig ist mir erstmal, das ich einen Film bzw. Serie eingeben kann, den Titel, Genre (Kombibox), Jahr, Abgeschlossen? und Bewertung (Sehr gut bis schlecht[Kombibox]).

Hab mittlerweile auch nicht mehr viel Ahnung von Access. Da ich aber nur eine kleine sehr einfache Datenbank möche, und derzeit nicht die Zeit habe, mir stundenlang Tutorial anzuschauen, die 99% Sachen zeigen die ich derzeit nicht brauche, bin ich hier gelandet.

Warum ist der Nachschlageassistent eigentlich nicht so zu empfehlen? Ist es denn besser eine Beziehung zwischen den Tabellen zu machen?

Ansonsten bräuchte ich wie gesagt Hilfe dabei, wie man das Formular so einstellt, das nur neue Daten eingegeben werden können. Bei Fehlerhafter Eingabe gehe ich dann einfach in die Tabelle und ändere es Manuell.
Es sei denn es ist nicht so kompliziert die Möglichkeit der Bearbeitung der Daten im Formular mit Hilfe eines Buttons zu realisieren.

Bisher habe ich einfach noch das Problem, dass ich es nicht schaffe die HauptT(alle gesammelten daten) im Formular unten anzuzeigen.

Die Beziehungen sind vom Typ 1:1. Also jeder Datensatz aus HaupT soll genau einem GenreT zugeordnet werden (Nicht mehreren).
Grüße

DF6GL

Hallo,

ich befürchte, Du hast eine völlig falsche Vorstellung von der Verfahrensweise...

Wenn Du in Grundlagen keine Zeit investieren (und damit diese lernen) willst, vergeudest Du hinterher durch Fehlersuche, Nachfragen und Korrekturen 100 Mal soviel...


ZitatWichtig ist mir erstmal, das ich einen Film bzw. Serie eingeben kann

Nein, das ist nicht wichtig...  Als aller Erstes musst Du Dir im Klaren werden, was die Db leisten soll,  welche Daten Du hast,  welche Du dann noch brauchst,  und wie diese Daten voneinander abhängen.  Dazu braucht es noch gar kein Tutorial oder Access, nur Papier und Bleistift und ein Radiergummi. Und das Ganze ist unabhängig davon, wie einfach oder kompliziert eine Db ist (oder wird).

ZitatEigentlich möchte ich überwiegend Serien festhalten.Da spielt dann eher ein Parameter wie die Episodenanzahl eine Rolle. Später wäre es ganz angenehm, wenn man die Episodenspalte aufsummieren könnte,  aber das hat alles Zeit.
Nein, das hat keine Zeit.  Wenn solche Anforderungen schon bekannt sind, müssen sie auch in die aktuellen Überlegungen aufgenommen werden.  Ein späterer Ausbau (im günstigsten Fall) oder ein Umbau  (schlechtester Fall) der Tabellen und Beziehungsstruktur ist unnötiger Aufwand und sinnlose Zeitvergeudung.

ZitatWarum ist der Nachschlageassistent eigentlich nicht so zu empfehlen?

http://www.dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern

wie auch das ganze dbwiki.net  als Tutorial zu empfehlen ist. (siehe ebenfalls die Links in meiner Signatur)

ZitatIst es denn besser eine Beziehung zwischen den Tabellen zu machen?

Das Eine hat mit dem Anderen nichts zu tun. Ein Beziehung wird im Beziehungsfenster definiert und gint entspr. Anweisungen an die Access-DB-Engine, wie Daten miteinander zu verkutteln sind.


Zitatwie man das Formular so einstellt, das nur neue Daten eingegeben werden können.

Das kann allenfalls dann nur für ein "Eingabeform" sinnvoll sein. 

Im Formularentwurf die Form-Eigenschaft "Daten/Daten eingeben" auf Ja setzen.


ZitatBei Fehlerhafter Eingabe gehe ich dann einfach in die Tabelle und ändere es Manuell.

Das ist kein guter Gedanke während der Nutzung der DB durch den Anwender.  Sowas kann allenfalls während der Entwicklungsphase "zugelassen" werden.


ZitatEs sei denn es ist nicht so kompliziert die Möglichkeit der Bearbeitung der Daten im Formular mit Hilfe eines Buttons zu realisieren.


Das ist überhaupt nicht kompliziert..  Es wäre im Gegenteil besser, das o. erw. Dateneingabeform  als "normales" Form zu erstellen und die Eingabe neuer Daten mittels Klick auf einen Button zu ermöglichen.  (Was im einfachsten Fall eh doppelt gemoppelt ist, weil ein "Normales" Form eh schon die Möglichkeit bietet, in der NAvigationsleiste auf einen neuen DS zu positionieren.


Zitatdass ich es nicht schaffe die HauptT(alle gesammelten daten) im Formular unten anzuzeigen.
Das Form ist gelöscht.  Trotzdem dürfte das an den falschen(!) Bezihungen liegen.


ZitatDie Beziehungen sind vom Typ 1:1. Also jeder Datensatz aus HaupT soll genau einem GenreT zugeordnet werden (Nicht mehreren).

Auch bei nur einem zugehörigen (und auswählbaren) DS muss es sich um eine 1:n-Beziehung handeln.

Erstell Tabellen und die Beziehungen entspr. dem gezeigten Beziehungsfenster. Beachte die Verwendung von richtigen Datentypen  (PKs: Autowerte,  FKs: Zahl, Long). Setze die Beziehungen mit ref. Integrität und Aktualisierungsweitergabe.

Erstelle danach mit dem Assistenen (oder manuell)  ein Einzelform für tbl_Filme ("frm_Film")  und je ein Endlosform für die beiden anderen Tabellen.

In frm_Film änderst Du die Felder für Film_GenreID und Film_BewertungID in Kombifelder mit solchen Einstellungen:

Film_GenreID:

Datensatzherkunft:  Select GenreID, Genre_Bezeichnung from tbl_Genre order by Genre_Bezeichnung

Spaltenanzahl: 2
Spaltenbreiten: 0cm; 5cm

Film_BewertungID:

Datensatzherkunft:  Select BewertungID,  from tbl_Bewertungen order by Bewertung_Bezeichnung

Spaltenanzahl: 2
Spaltenbreiten: 0cm; 5cm

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Evide

Danke für die Mühe, wie ich sehe sollte ich mir lieber dafür ein anderes Mal Zeit nehmen und mich ein wenig in Access einlesen.

Ich hatte sowas ähnliches mal vor ein paar Jahren in der Schule gemacht, da war irgendwie alles einfacher.

Hatte eigentlich geplant die DB als provisorium zu nutzen. Da ich in den nächsten 3 Monaten nicht so viel Zeit habe, mich durch hunderte Seiten Tutorials zu arbeiten.
Ich werde das ganze dann wohl erstmal nur exceln, und mir dann in 3 Monaten eine vernünftige Datenbank erstellen.

Danke trotzdem für die Hilfe

DF6GL

Hallo,

siehe Anhang..

Für das Ding waren nicht mehr als 5 Minuten erforderlich...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Evide

Zitat von: DF6GL am Juni 19, 2016, 19:06:25
Hallo,

siehe Anhang..

Für das Ding waren nicht mehr als 5 Minuten erforderlich...

Vielen Dank, hatte eign schon mit dem Thema abgeschlossen, aber anhand deiner Lösung finde ich jetzt auch einige Fehler die gemacht haben.