Office 365: Access Grundkurs

Haupt- und Unterformular

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Haupt- und Unterformulare bilden die typischen 1:n-Beziehungen in relationalen Datenbank perfekt ab und sind damit eigentlich die ideale Bedienungsoberfläche für Benutzer.

Transkript

Ich möchte nochmal einen Blick auf die Beziehungen werfen. Denn hier sehen Sie was ganz typisches für relationale Datenbanken, es gibt ganz viele 1:n-Beziehungen. Hier besteht die gesamte Datenbank nur aus 1:n-Beziehungen. Und das bedeutet Sie werden später ein Formular brauchen, wo Sie von den Lieferungen, nur diejenigen sehen wollen, die zu einer Adresse gehören oder von den Portionen nur diejenigen, die zu einer Lieferung gehören oder von dem Fahrer nur seine Lieferung. Es wird immer so ein Filter-Bedarf geben, dass der Fremdschlüssel typischerweise gefiltert wird. Ich habe also den Wunsch auf der Einser-Seite irgendwas auswählen und auf der N-Seite dazu die passenden Daten zu sehen. Natürlich, wenn ich jetzt mal einfach die Lieferungen nehme, geht das auch in diesem Unterdatenblatt. Ich könnte bei den Lieferungen jetzt einfach sagen, ich möchte zu dieser Lieferung die Details sehen. Die sind jetzt nicht so eindrucksvoll, da ist ein bisschen mehr bestellt, aber das ginge technisch. Nur faktisch bedeutet das, dass wenn Ihre Benutzer so was sehen wollen, diese mit den Tabellen arbeiten müssen. Die sind nicht nur weniger hübsch, als ein Formular, sondern auch schlechter zu schützen. Deswegen möchte ich das als Formular bilden, genau gesagt als zwei Formulare, das ist nämlich eine Konstruktion aus einem Hauptformular für die Einser-Seite und einem Unterformular für die N-Seite. Wenn ich mit einer lieblosen Gestaltung einverstanden wäre, könnte ich das mit einem Assistenten in zwei Sekunden fertigmachen. Ich möchte es aber ein klein bisschen hübscher machen, deswegen werde ich etwas mehr Arbeit investieren, aber tatsächlich könnten Sie beide Formulare, wenn Sie es einmal kurz sehen wollen, mache ich das eben, könnten Sie beide Formulare in drei Sekunden fertigstellen. Erst das Unterformular, also hier ein "Mehrere Elemente" Unterformular, ein Endlosformular, denn da sind ja ganz viele auf der N-Seite zu sehen. Fertig, ich lasse das mal so hässlich und speichere es nur als "frmPortionen" und ich mache da ein paar X-e dran, damit ich weiß, das gilt nicht. Das ist fertig. Und jetzt kommt die tblLieferungen, die wird ein normales Formular und ist auch fertig, kann ich auch schon speichern. Also das wird "frmLieferungen" und auch "XXX" heißen. Dort werde ich allerdings dieses Objekt hier rausschmeißen, obwohl es eigentlich schon das leistet, was ich haben will, es ist nämlich eine Untertabelle. Wenn ich also den Hauptdatensatz hier oben wechsle, nämlich hier, dann sehen Sie unten, da sieht man es besonders deutlich die Anzahl der Abhängigen auf der Einser-Seite, nämlich mit den Portionen, die Anzahl der abhängigen Daten. Das ist das, was ich haben will, aber nicht mit diesem Unterdatenblatt, sondern da muss ich in die Entwurfsansicht wechseln und dieses hier löschen. Das ist praktisch, weil es drin ist, aber ich will es schöner haben und dann hole ich aus dem Navigationsbereich das Unterformular, das Zukünftige, im Moment sind das zwar eigenständige Formulare, halte es gedrückt, ziehe es irgendwo nach hier, Sie geben die obere linke Ecke an und lasse jetzt los. Jetzt kommt noch so ein klein bisschen Schönheit, also hier, das ist sehr breit, damit muss ich aber leben, weil das sehr viel Platz braucht und in der Höhe habe ich noch ein bisschen Reserve, das heißt, ich ziehe das mal in der Höhe ein bisschen. All das wird später noch schön. Und jetzt wird im Hauptformular ein Unterformular eingebettet sein. Das heißt, das Hauptformular läuft nur gemeinsam mit dem Unterformular, das Unterformular könnte ich noch alleine starten. Und jetzt sehen Sie hier das gleiche Konzept nur ein bisschen schöner und an dieser Stelle, da sind die mit den fünf Bestellungen, sehe ich genau so, nur eben in einem Unterformular abhängige Daten. Aber das ist insgesamt noch nicht so besonders benutzerfreundlich, deswegen werde ich das schließen und die beiden wieder wegschmeißen. Nur das Sie schon mal sehen, ich kann beide mit Umschalt-Klick markieren und die Entfernen-Taste drücken, nur das Sie schonmal sehen, dass das Konzept eigentlich ganz ganz einfach ist. Und ich werde jetzt tatsächlich mit dem Unterformular anfangen, das wird genau so erstmal erstellt. Also markiert ist es Weitere FormulareMehrere Elemente und jetzt kann ich hier ein klein bisschen den Platz zusammenschieben und hier in der Entwurfsansicht den Text verbessern. Das "tbl" fliegt raus. Das Ganze wird in Arial Black, 26 Punkt und mit Doppelklick auf richtige Größe gesetzt, da sehen Sie genau den Pfeil, dass es jetzt da unten reinhängt. Ich muss erst hier den Detailbereich ein bisschen verlängern und an das dann abwärts schieben. Doppelklick, damit die Eigenschaften zu sehen sind, da soll das richtige Bild rein. Also dieses, aber im "Zoomen", was Sie mit Doppelklick jeweils weiter schalten können. Und vor allem möchte ich hier nicht diese vierspaltigen Listen haben, sondern die vorbereiteten Zweispaltigen, deren erste Spalte hier auch unsichtbar wird. Und wo haben wir es? Da unten die "tbllieferungen" wird dann durch "qrylieferungenSortiert" verändert und hier entsprechend die "tblSpeisen" wird "qrySpeisenSortiert", wo haben wir es, da und deswegen wird oben auch die Anzahl der Spalten auf zwei zurückgenommen und die erste Spaltenbreite auf null. Das sind so die üblichen Sachen, die ich dann einbaue, ich spare mir jetzt mal die Änderungen an den Texten. Von mir aus können wir vielleicht die Bemerkungen noch ein bisschen kleiner machen. Und damit sei das Unterformular fast fertig. Einmal gucken. Die ID ist noch änderbar, das heißt, für die werde ich also "Aktiviert" auf "Nein" stellen und damit ist es fertig. Und ich werde es jetzt auch anders benennen. Es heißt nämlich jetzt "frmLieferungen" und so ein bisschen abgesetzt jetzt "Unter", da ist noch ein Strich übrig "Portionen". Es gehört zum Hauptformular frmLieferungen und ist das Unterformular dazu, deswegen damit es alphabetisch gleich dahintersteht, ändere ich den Namen so. Das ist jetzt soweit fast fertig. Jetzt kommen die Lieferungen, also auch dort, aber ein ganz normales Einzelformular, bei dem ich in der Entwurfsansicht, hier das durchs linealschießend, sozusagen markiere und wegschmeiße, das darf ein bisschen kompakter werden. Das kennen Sie jetzt schon die üblichen Handgriffe. Die Schriftart, die tatsächlich, wenn ich hier auf "Design" ginge, jetzt einheitlicher wäre, aber da greift mir das Design im Moment zu viel ein und da per Doppelklick wieder ein bisschen Platz geschaffen. Das Logo schnell dazu geladen. Wenn man das ein paar man gemacht hat, dann ist so ein Formular wirklich in wenigen Minuten fertig. Hier kann ich noch den Abstand verringern und den Platz hier unten brauche ich jetzt sowieso gleich, aber das Ganze kann ich schon mal speichern. Das ist nämlich frmLieferungen und ich kennzeichne mir das auch dann als "Haupt" und jetzt kommt der zweite Teil, dass ich hier nämlich das Unterformular, dieses hier, dessen Namen aus dem Navigationsbereich hereinziehe und jetzt gucken muss, dass ich da, ich mache das mal eben zu, genug Platz habe, ja, das soll mal reichen, eigentlich kann das hier auch wegfallen, das steht nämlich hier unten drin. Wenn ich es einzeln markiert habe, kann ich es löschen, dann gewinne ich Platz und damit der Platz auch maximal genutzt wird, muss das mal ein bisschen nach unten fahren, werde ich hier unten und rechts möglichst wenig Platz lassen und dann gibt es etwas, das nennt sich "Anker". Ich kann also hier diesem Objekt erklären, es soll sich nach unten und quer so weit dehnen, wie der Platz ist. Und damit ist es auf jedem Bildschirm immer maximal groß, nämlich so, dass diese kleine Restfläche, die ich im Entwurf hatte, immer das ist, was übrig bleibt. Wenn ich jetzt hier zum Beispiel das Access-Fenster kleiner mache, dann sehen Sie, wenn es denn jedenfalls nicht unter der minimal Breite ist, dass hier, sehen Sie es, dass es breiter und schmaler wird und auch kürzer, bis ich die Minimalhöhe erreicht habe, dann gibt es hier eben Rollbalken. Aber dieser Anker ist sehr angenehm, der sorgt jetzt dafür, dass da einfach maximaler Platz genutzt wird. Und damit ist es fertig, ich will Ihnen noch eine Eigenschaft zeigen, die nämlich dieses Objekt betrifft, genauer gesagt sind es zwei Eigenschaften. Damit die sich überhaupt kennen, wird wegen der referentiellen Integrität, hier eingestellt "Verknüpfen von", das ist mein Fremdschlüssel, nach dem Primärschlüssel, sonst wären die nicht synchronisiert und Sie hätten im Unterformular immer nur die gleichen Daten, aber all das geht ohne Programmierung. Und jetzt haben Sie tatsächlich die Möglichkeit in dem Hauptformular in einen beliebigen Datensatz zu gehen und dann können Sie im Unterformular automatisch sehen, was denn für diese Lieferung alles bestellt wurde. Da kann man jetzt noch ein bisschen dran rumbasteln mit den Spaltenbreiten und Aktiviert "Nein" und so was alles, aber die Funktionsfähigkeit ist schon komplett.

Office 365: Access Grundkurs

Erwerben Sie die notwendigen Kenntnisse, um mit Access in Office 365 leistungsfähige Datenbanken zu erstellen.

6 Std. 18 min (75 Videos)
Derzeit sind keine Feedbacks vorhanden...
Hersteller:
Exklusiv für Abo-Kunden
Erscheinungsdatum:08.09.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!