Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Access 2016 Grundkurs

Verbessertes Unterformular

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Mit Aggregatfunktionen wie Summe oder Anzahl zeigen die Unterformulare automatisch die richtigen Daten passend zum synchronisierten Datensatz im Hauptformular an.

Transkript

Technisch sind Haupt- und hier Unterformular jetzt eigentlich schon korrekt. Aber so aus Benutzersicht lässt sich noch einiges verbessern. Abgesehen davon, dass jetzt hier noch die hässlichen Feldnamen stehen und keine schönen Beschriftung und dies noch aktiviert ist und sowas alles, gibt es vor allem Probleme, zum Beispiel mit zwei Datensatznavigationen übereinander, diese innere, die ja nur das Unterformular betrifft, ist eigentlich unnötig, da stehen paar Datensätze drin, die man immer im Endlosmodus untereinander sieht, schlimmstenfalls gibt es hier mal einen Rollbalken, wenn es zu viele werden, ich glaube da kommt gleich einer, der das zeigt, hier nämlich, dann nimmt man lieber den Rollbalken, als hier zu Navigieren. Zwei Navigationselemente untereinander ist für die meisten Benutzer eine Herausforderung, um nicht zu sagen eine Überforderung. Das ist das eine, das zweite ist, dieser Titel ist ein bisschen sehr groß, wenn ich das ganze nur hier als Unterformular benutze, dann kann ich da auf geringere Schriftgrößen gehen und hier entsprechend Platz sparen, ev. kann man es sogar ganz weglassen. Aber vor allem möchte ich gern, denn es handelt sich ja um eine Lieferung mit einer Endsumme, möchte ich gern diese Summe sehen. Das geht auch relativ einfach, all das wird sich im Unterformular abspielen, ich könnte jetzt hier in die Entwurfsansicht wechseln und hier tatsächlich drin arbeiten. Man darf in einem eingebetteten Unterformular tatsächlich zur Entwurfszeit arbeiten, aber es ist mühsam, es ist immer so klein und lässt sich hier, deswegen werde ich hier schließen. Und lieber direkt per Rechtsklick in die Entwurfsansicht des Unterformulars gehen. Also das Logo schmeiß ich an dieser Stelle raus, ich entferne jetzt, so wie es markiert ist, einfach und diese Schriftgröße darf ein bisschen bescheidener werden. Da darf gerne drin stehen, worum es geht aber in kleiner ist es auch noch lesbar und damit kann ich die wieder nach oben schieben und diese, wo immer sie das da anpacken wollen, diese Höhe des Formularkopfes reduzieren. Das war das eine. Die zweite Änderung betrifft das ganze Formular, nämlich das Formular, was später als Unterformular benutzt wird. Es gibt hier sowohl Datensatzmarkierer, die lass ich drin, das ist links der Anfasser sozusagen, als auch Navigationsschaltflächen, das sind die unten, die ich jetzt auf Nein stelle. Und da wird trotzdem immer noch relativ viel Platz verbraucht, ich kann ihnen das eben mal zeigen, hier die Navigationsschaltflächen sind weg, aber es ist noch Platz für einen optionalen Rollbalken, der waagerechte Rollbalken. Den werde ich voraussichtlich nicht brauchen und daher stelle ich hier die Bildlaufleisten auf nur vertikal. Damit ist unten Platz gewonnen. Ich habe jetzt also diese graue Leiste hier weg. Jetzt kommt das eigentliche, was ich einbauen will, nämlich eine Summe, die Menge zum Beispiel, und wenn ich nachher die richtige Datenquelle wechsel auch noch den Preis. Die Menge soll hier drunter stehen, also im Entwurf brauche ich hier schon mal den Fuß, der ist ja da, man muss ihn nur aus der Unterkante rausziehen. Und jetzt gibt es ein bisschen Probleme weil Access sich da schwer tut, das richtige nach unten zu kopieren. Ich möchte jetzt dieses Feld in derselben Spalte hier unten haben, die Spalte existiert allerdings noch nicht, die Tabelle, diese Layout-Tabelle berücksichtigt nur den Kopf und den Detailbereich. Deswegen werde ich jetzt bei Anordnen dieses nach unten nutzen, dann springt zwar das Feld mit nach unten, aber das kann ich wieder zurückschieben, dafür ist jetzt hier eine Layout-Tabelle da und ich kann im Entwurf hier ein rechnendes Feld, ich lege das mal einfach so hierhin, ein rechnendes Feld einfügen. Das braucht kein Label, keine Beschriftung, das kann ich entfernen und jetzt kann ich es gedrückt da in diese Spalte einfügen und die ist immer ein bisschen klein, die muss ich also nach oben vergrößern. Und die Formel dazu heißt jetzt, wie sie es in Excel im Prinzip auch machen würden, gleich Summe und jetzt kommt, da sehen sie auch schon, IntelliSense, das passende Feld portiMenge per Doppelklick, runde Klammer wieder zu. Und das können wir jetzt noch irgendwie formatieren, das ist aber relativ Wurst für die Funktion. Und nach dem Speichern gucken wir mal zwischendurch, das ist zwar jetzt noch linksbündig, kann ich auch gleich schöner machen und den Kasten weg, aber funktional ist es schon in Ordnung. Und es reagiert sogar auf Filter, ich kann jetzt hier, per Rechtsklick wie in Tabellen auch, einen Filter setzen, ich nehme ganz zufällig diesen und sie sehen, dann ändert sich auch die Summe. Rechnen sie nicht die Eins mit ein, das ist nur ein fiktiver neuer Datensatz in Wirklichkeit gibt es ja nur drei. Und jetzt kann ich den Filter wieder ausschalten und das wird auch gleich so funktionieren, also in der Entwurfsansicht will ich dieses Kästchen jetzt noch mit der Rahmenart auf Transparenz setzen und das ganze rechtsbündig machen und bin dann fertig. Und speicher das und wenn ich jetzt das Hauptformular öffne, dann ist das alles hier schon automatisch berücksichtigt, da ist die Summe, sie sehen es wird, wenn ich weiterschalte, immer die richtige Summe dort erscheinen. Und deswegen kommt jetzt eine weitere Änderung, denn ich will ja auch die Preise sehen. Die Entwurfsansicht von dem unterFormular basiert im Moment auf der Tabelle Portionen. Es gibt aber eine qryPortionen mit Preisen. Die enthält die gleichen Felder wie die Tabelle plus ein paar berechnete. Nur deswegen darf ich das jetzt so einfach austauschen, weil alle Felder, die es hier gibt, auch in der query sind, sonst würden die Felder hier so ein kleines grünes Dreieck bekommen als Warnung: Achtung hier gibt es kein Gegenstück dazu, da ist die Datenquelle unvollständig. Jetzt gehe ich hier hin und such mir ein beliebiges aus. Ich nehme jetzt nur mal GesamtRabattiert, gedrückt und schiebe das hier hin und bilde dort wiederum eine Summe, das kann ich jetzt im einfachsten Fall machen, indem ich dieses anklicke Steuerung-C kopiere, dahinklicke, Steuerung-V, dann ist es immer ganz links, da vorne und schiebe mir das jetzt an die passende Summenstelle, hole mir das Eigenschaftenblatt und mach jetzt da wieder die Summe. Durch das Kopieren habe ich den Vorteil, dass hier schon Euro und sowas alles drin ist, aber es soll außerdem noch aktiviert Nein und machen wir gesperrt wieder auf Ja. Und wenn sie jetzt gucken, dann haben wir hier sogar eine automatische Summe, den Kasten lasse ich jetzt mal drum. Und das bedeutet, auch im Hauptformular sehe ich zu jeder Lieferung automatisch, was zu zahlen ist, wenn nur eine Portion dabei ist, ist das wenig spannend, aber hier kann ich sehen, wenn das geliefert wird, muss 108, 28 Euro kassiert werden. Das ist also mit einer wirklichen Leichtigkeit in einem Unterformular, was übrigens auch, wenn es nicht Unterformular ist, sondern nur ein einfaches Endlosformular ist, funktioniert. Also mit einer erfreulichen Leichtigkeit kann ich viele Probleme, die man in solchen Formularen hat, durch Haupt- und Unterformulare lösen, weil eben der typische Zusammenhang in einer Datenbank eine 1: n-Beziehung ist und die wird sinnvollerweise in Haupt- und Unterformularen abgebildet und im Unterformular kriegen sie automatisch die jeweils synchronisierten, also gefilterten Summen. Es kann dort auch statt der Summe, Anzahl, Mittelwert, Minimum, Maximum, oder sowas stehen. Damit haben wir sozusagen das typischste aller Formulare für eine Datenbank, nämlich die Kombination aus einem Hauptformular im Einzelmodus und einem Unterformular im Endlosmodus.

Access 2016 Grundkurs

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

6 Std. 18 min (75 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

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!