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

Office 365: Access Grundkurs

Kombinationsfeld für Fremdschlüssel

Testen Sie unsere 2019 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Bei Fremdschlüsseln, also dem Verweis auf einen Datensatz einer Nachschlagetabelle, ist es sinnvoll, im Nachschlagefeld eine Liste mit den zur Auswahl stehenden Daten anzubieten. Sehen Sie, wie Sie in der Entwurfsansicht ein Kombinationsfeld einrichten.

Transkript

Die Tabelle sieht zu einigermaßen fertig aus, aber ich müsste an dieser Stelle jetzt wissen, wie die Telefonnummer lautet. Natürlich würde man im echten Leben dann hingehen und eine Telefonanlage benutzen, die den Anrufer, bzw. dessen Telefonnummer automatisch an den PC meldet, damit ich die nicht etwa abtippe und dann würde die Telefonnummer hier automatisch mit einer Lieferung hinein gespeichert und ich könnte nachgucken wer es ist. Das ist aber unabhängig davon, dass es technisch viel einfacher geht, hier würde ich jetzt sozusagen manuell auswählen müssen, wie die Telefonnummer ist, und das gleiche bei dem Fahrer. Das wäre auch mit einer automatischen Telefonanlage nicht zu klären. Ich brauche also für Nachschlagefelder Fremdschlüssel, wie diese beiden Referenz-Felder sind ja Nachschlagefelder, brauche ich auch die Möglichkeit das sinnvoll nachschlagen zu können. Ich fange mit dem Fahrer an, der ist ein Tick einfacher, und zwar muss ich in die Entwurfsansicht und irgendwie in dieses Feld klicken, und es gibt eine zweite Registerkarte hier unten, die heißt Nachschlagen. Die sind normalerweise wenig vielversprechend aus, weil dort steht, es soll ein Textfeld angezeigt werden. Wenn ich hier per Doppelklick und zwar zweimal weiterschalte, da ist eine Liste da hinter die dann weiter geschaltet wird, dann kann sagen, ich möchte statt des Textfeldes ein Kombinationsfeld anzeigen lassen. Und ich hatte das bereits in einer Beispieldatei schon mal gemacht, könnte hier sagen, eine Werteliste, folgende Werte. Das ist aber ehrlich gesagt nicht Datenbank gerecht. Das können Sie machen, wenn Sie nur zwei Werte zur Auswahl haben und die sich nie wieder einen, sagen wir männlich, weiblich. Und schon das dritte Geschlecht dazu kommt, und was die IU inzwischen zugelassen hat, dann müssen Sie wieder in Entwurf gehen. Also eigentlich sollte man Nachschlagewerte immer aus derTabelle holen. Oder das ist aber nun üblich über eine Abfrage, Sie sehen Tabelle oder Abfrage, ich hole sie im Moment direkt aus der Tabelle, also die Datensatzherkunft für den Fremdschlüssel zu dem Fahrer ist eben hier, die tblFahrer. Und ich könnte schon behaupten ich sei fertig, ich bin so nicht, aber wir können ja schon mal gucken, einmal speichern und wechseln. Dann haben Sie vielleicht erstmal das Gefühl es sei überhaupt nichts passiert, aber sobald Sie jetzt hier reinklicken, gibt es eine Auswahlliste. Und die ist schon richtig, die ist nicht schön, dass werde ich nicht behaupten, aber sie ist schon richtig, die zeigt die sechs eindeutige IDs der Fahrer. Sie würden natürlich auch ganz gerne den Namen sehen, das sehe ich schon ein. Das Problem besteht darin, dass Sie im Moment nur die eine erste Spalte sehen. Wenn ich also in einen Entwurf zurückwechsle, die Spaltenanzahl auf 2 erhöhe, das war es schon. Wenn Sie dieses übrigens mal sehen, sogenannte Smarttext, das dient nur dazu, dass diese Änderung auch in den darauf basierenden Formularen nachgearbeitet wird und vermutet, dass Sie die Datenbank schon fertig haben und jetzt trotzdem Entwurf basteln. Das können Sie ignorieren, wir haben nur die Tabelle also gucke ich da einfach nicht hin. Ich will also den Erfolg sehen, die Spaltenanzahl auf 2, speichern und wieder in die Ansicht wechseln und sehe da, hier sind jetzt zwei Spalten, die erste mit IDs, die Zweite mit den richtigen Bezeichnung. Nicht schön, aber schon mal besser. Jetzt möchte ich natürlich ganz gerne, dass dies auch lesbar ist auch bei den längeren Namen. Die eine Variante wäre Sie machen einfach hier großzügig mehr Platz, dann ist das lesbar, aber da können wir lange Eintragung stehen, dass es nicht sinnvoll, ich lasse das gerne weiterhin so kurz und wechsele zurück in den Entwurf , dort gibt es hier eine Eigenschaft-Spaltenbreiten und der erkläre ich jetzt die erste Spalte soll sagen wir 0, 5 in Gedanken Zentimeter wird gleich ergänzt und die zweite soll dann vielleicht 3 cm sein. Wenn ich das mit Return bestätige, werde nicht nur die Zentimeter ergänzt, sondern durch im internen Umrechnungsfehler auch aus den 0,5 eine 0,501. Können Sie ignorieren, also wieder speichern und wechseln. Und jetzt ist die erste Spalte schon schmaler. die zweite ist aber noch nicht perfekt, denn Sie sehen schon, es gibt nur einen waagerechten Rollbalken. Ich muss es hier ein bisschen breiter machen bis es irgendwann klappt und das ist eigentlich schade um den Platzbedarf . Deswegen erkläre ich der Tabelle, dass die Listenbreite selber nicht automatisch so ist, wie die Spalte, sondern im Gunde zähle ich die beiden wird zusammen 3 + 0,5 = 4. Ich weiß, dass das mathematisch nicht richtig ist, aber Sie haben sonst immer Ärger mit dieser umrechnungs Rundung, also sage ich direkt 14cm und tatsächlich könnte sogar den letzten Spaltenwerte immer weglassen, der kriegt sowieso den Rest. Und Sie sehen mit dem Return hat der den Rundungsfehler sowieso nochmal verschlimmert. Also die erste Spalte kriegt 0,5 oder was auch immer und die zweite Spalte den Rest bis auf 4 cm, da müssen sogar nicht selber rechnen. Also speichern und Ergebnis angucken, damit haben wir jetzt hier, Sie sehen es schon, eine Liste die breiter ist als die Spalte, auch wenn ich die Spalte deutlich schmaler mache, kriegt die jetzt einfach genug Platzt. Und ich könnte noch einen Schritt weiter gehen und die erste Spalte sogar auf Null setzen. Das sieht erstmal ganz erfolgreich aus, es funktioniert auch wunderbar, das bedeutet nämlich, dass kein Benutzer sieht, was da tatsächlich an Daten hinterliegt, ich werde also tatsächlich mal einen auswählen völlig fiktiv im Moment und Sie sehen auch, wenn ich die Liste gerade nicht benutze, steht da im Klartext der Name. Es ist übrigens noch ein derzeitiger Darstellungsfehler, weil es intern eine Zahl ist, wir haben weiterhin eine Long Datentyp dahinter, wird es noch fälschlich als rechtsbündig angezeigt, wenn ich hier die Tabelle einfach nur schließe und wieder öffne ohne sonst was zu machen, also die Tabelle Lieferung sehen Sie jetzt steht auch korrekt linksbündig. Das ist der Normalfall, das ist so, wie man nach der ersten Erunnerung sozusagen erlebt. Jetzt glaubt der normale Benutzer, er würde hier einen Fahrer auswählen, nur wir als Entwickler wissen natürlich steckt da weiterhin einen Long Datenfeld, welches keine Namen speichern kann. Und da ein Benutzer die Tabellen nicht sieht aber ich hatte Entwickler sehe ganz gern, welche Zahl wirklich dahintersteckt. Deswegen werde ich hier für das Nachschlagen, achten Sie drauf dass das fehlt und markie es, die erste Spalte nicht auf Null setzen, sondern wieder auf 0,5, damit ich dort wenigstens noch die Zahl sehe. Also jetzt hier die Zahl nachgucken muss ich zum Ausklappen. In Formular hingehen, wo ist genau diese Dropdown, diese Kombinationsfelder gibt, werde ich genau das machen, die erste Spalte auf 0. Und damit ist so ein typisches Nachschlagefeld erstellt. Ich könnte die Nummer verstecken, tue ich jetzt hier immer noch nicht, aber vor allem sehe ich, wen ich auswähle, im Klartext.

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!