Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: Snooka am November 12, 2014, 14:02:17

Titel: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 12, 2014, 14:02:17
Hallo zusammen,

ich habe ein größeres Problem und wollte deshalb mal bei den Profis um Hilfe fragen.
Ich schreibe gerade an meiner Bachelorarbeit, diese ist zum größten Teil auch fertig.
Ein kleiner Teil dieser Arbeit ist eine Tabelle mit Fahrzeugdaten und dazu passenden Fahrzeugidentnummern. Das ganze ist in einer Excel Tabelle festgehalten und das gefällt mir optisch nicht wirklich. Sämtliche Daten sind zwar vorhanden, aber ich finde, man sucht sich halt nen Wolf.

Deshalb wollte ich das ganze in ner optisch schönen Datenbank in Access verbauen, mein großes Problem ist aber, dass ich absolut keine Ahnung von Access habe. Ich habe es schon mit so einigen Tutorials probiert, aber das was ich letzt endlich brauche, bekomme ich einfach nicht hin.

Deshalb wende ich mich jetzt mal an euch. Würde im schlimmsten Fall auch dafür etwas bezahlen, da mir das für meine Abschlussarbeit schon sehr wichtig ist.

Ich hänge mal eine jpg Datei an, in der meine optischen Vorstellungen enthalten sind.

Es geht einfach darum, dass ich im ersten Kombifeld den Hersteller auswählen möchte, dann im zweiten Kombifeld ein Model des vorher ausgewählten Herstellers auswählen möchte, dann im 3. Kombifeld ein Baujahr wählen möchte und darauf hin in den unteren Feldern passende Informationen dazu ausgespuckt bekomme.

Ist sowas möglich oder geht sowas gar nicht. Wie gesagt habe keine Ahnung von Access...

Danke im vorraus.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 12, 2014, 14:22:57
Hallo,

das lässt sich recht simpel lösen, indem du dem ersten Kombifeld eine Abfrage auf Basis der Hersteller gibst und die Datensatzherkunft des zweiten Kombifeldes nach Auswahl der Marke dynamisch per VBA einstellst. Möglicherweise klappt es auch, wenn du das zweite Kombifeld an eine Parameterabfrage bindest, die Bezug auf das erste Kombifeld nimmt, bspw. so:

Select Modell From Fahrzeuge Where Hersteller = Forms!formularname!kombifeld1 Order By Modell
Dann genügt ein Me!kombifeld2.Requery
nach Aktualisierung von Kombifeld1.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 12, 2014, 14:27:15
Simple Lösung hört sich schon gut an, aber ab dann kann ich deiner Antwort nicht mehr weiter folgen...
Wie gesagt, habe echt absolut keine Ahnung von Access.. (Schande über mein Haupt)

Bräuchte da wirklich ne absolute Leihen-Anleitung. Sorry
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 12, 2014, 14:31:02
Zunächst einmal musst du die Daten nach Access importieren, dann kannst du auf Basis der Tabelle ein Formular erstellen.

Wie bzw. womit hast du denn die Vorlage erstellt? Damit hätte man doch schon mal eine Grundlage.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 12, 2014, 14:33:44
Ich habe diese Vorlage mir Access erstellt, die Datei war bloß 500 kbits groß und ich konnte sie somit nicht hochladen, da der Upload auf 300 kbits begrenzt ist.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 12, 2014, 14:42:08
Komprimiere die Datei und lade sie als zip-File hoch - das ist das übliche Verfahren.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 12, 2014, 14:50:50
Hätte ich ja auch mal selber drauf kommen können...
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 12, 2014, 15:30:49
Zunächst einmal ein paar Hinweise:
- beim Importieren der Excel-Tabelle kannst du angeben, dass die erste Zeile die Feldnamen enthält
- das Problem bleibt aber, dass du die Tabelle in der vorliegenden Form nicht gebrauchen kannst, in einer Access-Tabelle muss jede Zeile (-> Datensatz) vollständig ausgefüllt sein, da hast du also erstmal noch ein bißchen was zu tun...
- desweiteren hast du in der Tabelle keine Spalten EU-Fin und US-Fin, sondern nur Fin, das wäre also auch noch anzupassen

Danach kannst du folgende Abfragen für die Datensatzherkunft der Kombifelder einsetzen:
Select DISTINCT Marke From tab_Fahrzeuge ORDER BY MarkeSelect DISTINCT Modell From tab_Fahrzeuge Where Marke = Forms!Maske!cboMarke ORDER BY ModellSelect DISTINCT Baujahr From tab_Fahrzeuge Where Marke = Forms!Maske!cboMarke AND Modell = Forms!Maske!cboModell ORDER BY Baujahr

Tabellen- und Feldnamen habe ich angepasst, musst du also auch noch ändern.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 12, 2014, 16:53:24
Ich nochmal...

Ich habe mal ein bißchen herumgebastelt und das Formular funktionstüchtig gemacht, die Tabelle musst du aber noch selbst überarbeiten, zum Testen reicht es erstmal.

Wäre nur noch zu überlegen, ob ein Endlosformular hier nicht vielleicht mehr Sinn macht (s. frm_Fahrzeuge_2).

BTW:
Das Feld "Marke" habe ich umbenannt in "Hersteller", da "Marke" in Access ein reserviertes Wort ist und daher Schwierigkeiten machen kann, wenn man nicht aufpasst. Gerade Anfänger begeben sich damit in der Regel aufs Glatteis. ;)
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 12, 2014, 17:37:44
Schonmal tausend Dank
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 13, 2014, 09:22:59
Nochmal einen riesen Dank an MaggieMay.

Kleine Zwischenfrage hätte ich aber noch. Wie kann ich in der Tabelle weitere Zeilen einfügen um die einzelnen Modelle zu erweitern?
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 13, 2014, 15:05:52
In der Variante mit dem Endlosformular kannst du nach Hersteller und Modell filtern und neue Datensätze hinzufügen.
Oder wo liegt dein Problem?
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 13, 2014, 16:11:19
Wenn bei einem Hersteller jetzt aber ein weiteres Modell hinzu kommen soll, kann ich das einfach an das Ende dran schreiben oder kann ich irgendwie eine Zeile beim entsprechenden Hersteller einfügen um das neue Modell hinzu zu fügen?

Hatte ähnlich wie in Excel nach "ganze Zeile einfügen" gesucht.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 13, 2014, 16:38:58
Am Ende des Endlos-Formulars befindet sich eine freie Zeile für die Eingabe eines neuen Datensatzes.
Ein "Zwischen-Zwei-Zeilen-Einfügen" gibt es in Access nicht, für die richtige Reihenfolge sorgt die Sortierung.
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: Snooka am November 13, 2014, 16:43:48
Ah ok. Dann wieder mal tausend Dank. Jetzt habe ich dann aber auch alles und werde nicht mehr nerven. Wenn ich doch noch was haben sollte, werde ich einen Access Kurs belegen.  ;D
Titel: Re: Hilfe bei meiner Abschlußarbeit
Beitrag von: MaggieMay am November 13, 2014, 17:02:44
Na dann weiterhin viel Erfolg!