Ich möchte über Kombinationsfelder Datensätze zu Personen auswählen lassen. Ich bräuchte Tipps zu zwei einfachen Formatierungsproblemen:
1.) In meiner jetzigen Variante wird im Kombinationsfeld der volle Name der Personen gezeigt, wie gewünscht. Gespeichert wird natürlich nur die ID des Personandatensatzes. Ist eine Person ausgewählt, erscheint im Kombinationsfeld nur noch der Vorname, es wird also nur die zweite Spalte des Datensatzes, auf den sich die ID bezieht, angezeigt. Wo stelle ich ein, dass die zweite (Nachname) auch angezeigt wird?
2.) Es werden, wenn die Datenbank läuft, sehr viele Personen sein. Gibt es Tricks, die auswahl dennoch einfach zu gestalten? Zum Beispiel, dass man beginnt, den Namen zu tippen und nur noch eine kleinere Auswahl hat?
Vielen Dank für Anregungen und Antworten!
Hallo,
verwende als Datenherkunft des Kombinationsfeldes keine Tabelle sondern erstelle mit dieser Tabelle eine Abfrage, in der du dann einfach Vorname + Nachname zusammen fügst.
Select Vorname & " " NachName as Neuname, sonstige Werte From Deiner Tabelle.
Gruß Andreas
Hallo
wie Honde schon sagte mache eine Abfrage
Ich würde aber NachName & " " & Vorname nehmen und dann danach sortieren.
Dann kannst du bei der Eingabe mit Nachname beginnen und wirst zu der Auswahl geführt.
Gruß
Johann
Hallo!
Danke für die Antworten. Ich werde es mal ausprobieren!
Gruß
Hallo!
Ich habe es mal ausprobiert, aber das Problem nicht behoben:
Die Abfrage führt dazu, dass Vor- und Nachname in der Kombinationsfeldliste in einer Spalte erscheinen (zuvor hatte ich einfach drei Spalten angegeben, von denen die erste, die des ID-Werts, eine Breite von 0 hatte).
Wenn nun eine Person ausgewählt wurde, erscheint statt des Vornamens nun aber nur noch die ID, also eine Zahl, im Datenblatt. Das ist noch unpraktischer als der Vorname allein.
Ich hätte gerne, dass die ausgewählten Personen um Unterformular mit ihrem vollen Namen stehen. Ich mache also etwas falsch.
Hat jemand Vorschläge?
Hallo,
nimm in die Abfrage für das Formular auch die Tabelle mit den Namen mit auf, mit der Beziehung. Dann hast Du alle Felder direkt zur Anzeige und musst gar nichts programmieren.
Meine Abfrage besteht bereits aus den Datensätzen Personen-ID, Vorname, Nachname, Kombinierter Name [Vorname & Nachname). Als ich vom Programm bzgl. des Kombinationsfeldes gefargt wurde, welche Werte ich zur Auswahl stellen möchte, habe ich den Kominamen angegeben. Das funktioniert, solange das Kombifeld geöffnet ist. Wenn eine Person ausgewählt wurde, erscheint im Datenblattunterformular nur die Personen-ID, die statt des Kombinamens in die Tabelle eingetragen wird.
Hallo,
nicht die Abfrage für das Kombi, die Abfrage für das Formular ändern und die Tabelle mit den Namen dazu nehmen.
Das hatte ich auch geschrieben:
Zitatnimm in die Abfrage für das Formular auch die Tabelle mit den Namen mit auf
Hallo!
Dem Formular liegt eine Tabelle zugrunde, kein Formular, darum hatte ich dich nicht verstanden. Ich muss versuchen, das irgendwie umzubauen.
Hallo,
ZitatDem Formular liegt eine Tabelle zugrunde, kein Formular,
Lies den obigen Satz noch mal.
Du meinst bstimmt keine Abfrage und nicht kein Formular.
Es empfiehlt sich, wenn man Hilfe haben will, seine Beiträge vor dem Senden noch mal zu prüfen, damit man den Helfer nicht noch zusätzlich irritiert.
ZitatIch muss versuchen, das irgendwie umzubauen.
Das ist ja kein Problem, erstelle eine Abfrage mit der jetzigen Tabelle und der Namenstabelle, mit der Beziehung über die Schlüsselfelder. Speichere die Abfrage mit einem Namen und weise dem Formaulr die Abfrage als Datenherkunft zu, fertig.
Im Regelfall sollte ein Formular immer eine Abfrage als Datenherkunft haben, da nur so sichergestellt ist, dass die Datensatzreihenfolge der gewünschten Reihenfolge entspricht.