Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

Access 2016 Grundkurs

Automatisch Rabatt berechnen

Testen Sie unsere 2016 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Als letzte Tabelle muss die Tabelle tblPortionen erstellt werden. Mit einem berechneten Feld lässt sich automatisch der mengenabhängige Rabatt berechnen. Dabei können Sie auf integrierte Funktionen zurückgreifen.

Transkript

Als letzte Tabelle muss jetzt noch diese hier, tblPortionen, erstellt werden. Alle anderen sind vorhanden. Ich habe auch die beiden Fremdschlüssel Nachschlagetabellen, also die Lieferung für portilifrIDRef und die Speisen für portispeisIDRef. Damit kann ich jetzt diese Tabelle erstellen, also wie schon gewohnt: Erstellen Tabellenentwurf und mein erster Feldname ist dann portiID und das ist ein AutoWert und ein Primärschlüssel. Und anschließend folgen die beiden Fremdschlüssel, nämlich zuerst portilifrIDRef. Das ist eine Zahl, weil es sich auf einen AutoWert bezieht, das kann ich an meiner Bezeichnung ID erkennen, es ist also eine Long-Zahl, auf die ich mich beziehe und beim Nachschlagen kann ich jetzt mit mehrfachem Doppelklick auf Kombinationsfeld umschalten und die Datenquelle ist noch die tblLieferungen mit zwei Spalten. Das heißt, ich sehe im Moment eigentlich nur die Telefonnummer, das ist vielleicht ein bisschen wenig, ich schalte das schon mal auf 4 Spalten. Und die erste Spalte wird mit 0, 5 sehr knapp bemessen sein. Dann Semikolon, die zweite Spalte enthält die Telefonnummer, da brauchen wir ein bisschen Platz, sagen wir mal 3 cm, Semikolon, dann kommt die ID des Fahrers oder der Fahrerin, das sollte mit einem halben Zentimeter reichen und die vierte Spalte gebe ich wie immer nicht an, das heißt die Listenbreite gibt den Rest vor sozusagen. Da werde ich also mindestens 12 cm brauchen und natürlich ja, nur Listeneinträge. Weil es sehr viele Lieferung geben wird, werde ich hier auch mal die Zeilenanzahl ändern, das heißt, es sind maximal 16 Zeilen, danach kommt ein Scrollbalken in der Liste. Wenn es weniger sind, passiert nichts, ich kann hier also ungeniert 25 als Zahl eingeben. Der einzige Nachteil dabei ist: Wir haben Jetzt 4 Spalten mal 25 Einträge, das sind also 100 Daten, die geladen werden müssen, das kann man beliebig höher machen. Aber die Anzeige dieses Ksombinationsfeld wird immer träger, wenn diese Daten geladen werden müssen. Das merkt man eigentlich erst, wenn sie anfangen mit 50 Zeilen und 8 Spalten, aber, nur schon als Warnung, das sollte man nicht beliebig hoch setzen. Damit ist der erste das heißt fertig, wir können ja schon mal gucken und speichern, also die tblPortionen ist der Name dazu. Und in der Datenblattansicht kann ich jetzt einmal gucken: Da ist meine vierspaltige Liste, hier sind alle Daten drin, hier steht allerdings nur ein Datum, das heißt ich kann die Gesamtbreite im Moment noch ein bisschen niedriger setzen, ich kann sie auch erstmal so lassen, das funktioniert ja alles. Dann kommt der zweite Fremdschlüssel, das ist portispeisID. Referenz. Wiederum eine Zahl, auch da ein Kombinationsfeld und das basiert auf der Tabelle tblSpeisen. Die ist so organisiert, dass in der ersten Spalte die ID, in der zweiten der Fremdschlüssel auf die Kategorie und erst in der dritten der Name ist. Genaugenommen sogar in der vierten, fünften erst der Anzeigenname, aber der ist mir sowieso zu lang. Ich lasse es bei der italienischen Bezeichnung im Name kurz also brauche ich jetzt hier drei Spalten, deren erste eine ID ist, also ziemlich klein, Semikolon, deren zweite ich nicht sehen will, also mit 0 angebe. Die Zeilenanzahl, auch das können relativ viele Speisen sein, stell ich ebenfalls auf 25 und die Listenbreite auf, sagen wir 10. Weil die italienischen Bezeichnungen sehr lang sind und ja nur Listeneinträge. Können wir auch direkt überprüfen, die Datenblatt Ansicht für diese Spalte und da sehen sie, das lässt sich einigermaßen gut auswählen, es sind im Moment nur 18 Einträge, deswegen sehen sie keinen Rollbalken, ab dem 26. würde der automatisch erscheinen. Und dann kommt das nächste Feld, ein portiMenge. Das ist eine Zahl. Und zwar ganzzahlig, ich werde keine halben Portionen verkaufen, also die Feldgröße mit Long ist zwar ganzzahlig, aber ein bisschen groß dimensioniert, es wird mir reichen, wenn ich dort Byte angebe. Das heißt, ich kann maximal 255 Portionen in einer Bestellung, in einem Datensatz haben. Schlimmstenfalls könnte ich die gleiche Speise in einem zweiten Datensatz nochmal 255-mal nennen, aber ich vermute mal, dass das eher nicht auftreten wird. Den Standardwert setze ich hier mal auf eins, weil klassischerweise genau eine Speise bestellt wird und ansonsten kann man es hochsetzen. Jetzt werde ich zwischendurch wieder speichern, denn es kommt ein berechnetes Feld. Das Feld heißt portiMengenrabatt. Und es soll berechnen und anbieten, dass wenn ich mehr als 5 Stück von einem Gericht verkaufe, ein 10 prozentiger Rabatt abgezogen werden kann und hier steht dann also im Moment entweder 0 Prozent oder 10 Prozent drin, also ein berechnetes Feld und da gibt es eine Formel, wenn nämlich die Menge über 5 ist, dann soll er 10 Prozent, ansonsten 0 anzeigen. Da kann ich bei den integrierten Funktionen nachgucken, am einfachsten bei alle, da brauche ich also eine Wenn-Funktion, hier unter w, kann ich mit Doppelklick nach oben schicken und muss da diese drei vorläufigen Eintragungen ergänzen oder ersetzen, also ein Klick auf Ausdruck und Entfernen. Was ich möchte, ist aus der Tabelle Portionen, Doppelklick, die Menge. Das ist ein Fehler hier im Ausdrucksgenerator, das dann manchmal hier noch so ein Ausdruckselement erscheint, das muss weg. Wenn diese portiMenge größer als 5 ist, das soll da stehen, dann wird der True-Teil genommen, nämlich 10 Prozent oder wenn sie es sicher schreiben wollen, 0, 1, manchmal ist das Prozentzeichen nämlich nicht erlaubt. Oder andernfalls einfach 0, dann gibt es keinen Rabatt und das könnte man Schachteln und mehrfache Wenn ineinander machen, das reicht jetzt aber hier, also bei einer Menge größer 5 gibt es 0, 1, 10 Prozent nämlich, und ansonsten 0 Prozent Rabatt. Nach dem OK sollten wir noch dafür sorgen, dass das Format hier auch in Prozent angezeigt wird, also hier eine Prozentzahl. Den Ergebnistyp können wir mal vorsichshalber auf Single stellen, also und denken sie daran, eine Nachkommazahl, ansonsten haben sie nämlich ein Problem, dass die nach Kommawerte die 0, 1 in einem Long beispielsweise gar nicht angezeigt werden können. Die Dezimalstellen können wir auf zwei beschränken. Und dann gucken wir erstmal, was hier jetzt passiert. Im Moment ist also eine Menge von eins im Standardwert. Dies ist ja noch kein Datensatz, ich trage mal eine 2 ein, geh eine Zeile tiefer, hat geklappt 0 Prozent. Die 5 wird auch noch nichts ändern, gespeichert, einen tiefer, jetzt kommt beispielsweise eine 6 und ich gehe einen tiefer und da sind die 10 Prozent, es ist also alles korrekt. Dann muss ich nur noch das letzte ergänzen, nämlich die portiBemerkung, wie immer ein langer Text und in Textformat Rich Text. Damit ist diese Tabelle so weit fertig, jetzt sollte ich hier nur testen, das auch tatsächlich eine beliebige Lieferung ausgewählt werden kann, ich hatte zwischendurch schon welche eingetragen. Und dann eine beliebige Speise und je nach dem, wie deren Menge dann ist, wird der Rabatt angegeben. Und das kann ich auch speichern, also insofern funktioniert hier alles, damit sind die Tabellen erstmal fertig, nur dass hier eben noch keine Testdaten drin sind.

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!