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

Office 365: Access Grundkurs

Mehrspaltiges Kombinationsfeld

Testen Sie unsere 2021 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Wenn die Nachschlagetabelle komplexer strukturiert ist, gibt es trotzdem Möglichkeiten, um im Kombinationsfeld eine übersichtliche Liste anzuzeigen und die Eingabe auf die dort enthaltenen Werte zu beschränken.

Transkript

Ich habe bereits für den Fremdschlüssel zum Fahrer hier eine Dropdown-Liste ein Kombinationsfeld, wie Sie es nennen wollen, eingerichtet. Der zeigt mir in zwei Spalten die Inhalte und eingeklappt bleibt die Zahl übrig. Technisch alles wunderbar, optisch kann man drüber streiten, ob so oder andersrum schöner ist, aber es funktioniert. Und Sie sollten auch immer mit einem Testdatensatz probieren, dass Sie, was auswählen können. Das würde zum Beispiel scheitern, wenn die erste Spalte keine Zahl zurückliefert. Die erste Spalte selber ist nicht unbedingt die, die zurückgeliefert wird , bei mir schon, aber nicht technisch zwingend. Es ist diejenige, die auf der Nachschlagenkarte als gebundene Spalte bezeichnet wird. Bei mir ist die gebundene Spalte auch immer die erste Spalte, aber das ist, wie Sie sehen, technisch nicht notwendig und wenn man sich da vertut, dann ist es natürlich auch ein bisschen lästig, weil dass aich dann nicht speichern lässt, wenn der Datentyp nicht passt. Sollte man also testen. Jetzt kommt das andere Fremdschlüssel-Feld also, die erkenne ich bei mir immer daran, dass die auch Ref heißen und ich will nachschlagen, also hier in einem Kombinationsfeld, die Datensatzherkunft, das können hier auch tippen, muss die Tabelle Adressen sein, kann ich mit Return schon bestätigen und wir können ja direkt gleich die zwei Spalten angeben und die Spaltenbreite, sollte die erste vielleicht ein bisschen breiter sein, sagen wir 1,5, da steht immer eine Telefonnummer drin, und die zweite ist mir egal, denn die gebe ich über die Listenpreise an, die ich sagen wir mal auf 7 setze, vielleicht sogar eher auf 10, da muss mal sehr großzügig sein. Das kann ich speichern und gucken, wie mal es aussieht. Das ist tatsächlich auch immer ein bisschen Schriftgrößen abhängig, also hier die erste Spalte ist definitiv zu schmal und die zweite Spalte zeigt nicht, was ich ja auch darauf habe. Die erste Speise soll also wahrscheinlich hier sowas ist 3cm brauchen, aber ich wollte eigentlich in der zweiten Spalte sehen, dass da sowas versteht, wie Test im Half,Theo in Berlin oder wo auch immer das war. Und wenn wir jetzt mal ein Vergleich nachgucken in der Tabelle Adressen, der wohnt nicht in Berlin, sondern irgendwo, dann stellen Sie fest, das ist nicht die erste, zweite, dritte, sondern die vierte Spalte. Ich muss also, wenn ich das so löse, vier Spalten haben, von denen die erste ein bisschen Platz braucht und die zweite und die dritte gar nicht zu sehen sein sollen. Das kann ich natürlich so einstellen, also im Entwurf, ich brauche eine Spaltenanzahl von 4, deren erste Spaltenbreite auf 3 erhöht wird, Semikolon, der zweite ich nicht sehen will "0", der dritte ich auch nicht sehen will "00", und Semikolon die vierte ist im Grunde egal, da kann ich Semikolon wieder weglassen und jetzt hätte ich bei einer Listenbreite von 10 Zentimetern 3 in der ersten, 7 in der zweiten, dann gucken wir mal, wie es jetzt wirkt, und das sieht schon bedeutend besser aus. Ich könnte jetzt also tatsächlich auswählen, sollten wir mal testen irgendeine beliebige Nummer und wenn ich die Zeile verlasse, ist die speicherbar. Das lässt sich noch ein klein bisschen verbessern, zum Beispiel kann ich die Nummer eben eintippen. Fällt Ihnen was auf? Bestimmt. Die Nummer gibt es nicht. Also sollte die Datenbank verhindern, dass ich diese Nummer eingeben kann, denn ich sollte nur an Adressen liefern können, die ich auch kenne. Da ich die Adresse einer Telefonnummer erkenne und die eindeutg ist, muss ich also eine Telefonnummer eintippen, die es gibt. Und der spannende Punkt ist jetzt, kann ich die Zeile verlassen und wenn ja, ist sie nämlich gespeichert worden. Ein Klick nach unten, ja, ich konnte die Zeile verlassen, damit ist diese falsche Nummer gespeichert. Das ist nicht gut. Die eigentliche Methode um das zu verhindern, wird sich referentielle Integrität nennen, die folgt später, aber ich kann zumindest die Fehlermeldung schon mal bedeutend schöner machen, das bedeutet unter anderem, dass hier dieser falsche Eintrag erstmal raus muss, wenn ich die Zeile verlasse, ist wieder leer, und im Entwurf gibt es hier bei Nachschlagen eine Eigenschaft, die heißt nur Listeneinträge. Die stelle ich jetzt auf "ja", habe ich bei Doppelklick gemacht, speichern und dann gucken wir mal einfach, Sie sehen jetzt alle Einträge die es gibt, aber man muss die Liste nicht ausklappen da schreibe ich jetzt völlig beliebig irgendeine Nummer rein und gehe jetzt mit der Tab-Taste weiter und kriege sofort, und zwar nicht wie später erst beim Verlassen der Zeile, sondern sofort eine Meldung, die mir sagt, dass da was nicht stimmt. Das bedeutet ich hab den Fehlertext, den nähmlich sonst auch erscheinen würde, wenn ich der referentielle Integrität einschalten werde. Besser der ist sehr viel lesefreundlicher, der sagt direkt, was zu tun ist und er kommt sofort. Ich habe jetzt also erstmal keine Chance mehr eine ungültige Nummer einzugeben, ich nehme jetzt mal irgendeinen beliebigen Eintracht, beliebig heißt nicht immer der erste das ist immer so ein Zufall. Das kann ja mal ersten zufällig funktionieren, weil die Nummer 1 mehrfach vorkommt, zwingend nehme ich den immer nicht und den kann ich speichern. Also ist diese Tabelle soweit erstmal in Ordnung, ich kann an der Stelle den zweiten Fremdschlüssel für die Telefonnummer, Referenz muss ich hier sagen, auch benutzen.

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!