Hallo Leute,
folgendes Problem beschäftigt mich:
Ich möchte 3 Feldinhalte aus einer Tabelle in ein separates Feld einfügen. Die drei Einzelwerte kommen aus anderen Tabellen und werden über ein Nachschlagefeld ausgewählt (Ich will keine Schreibfehler oder unnötige Doubletten durch die User).
Die drei Feldinhalte habe ich über den Ausdrucksgeneratur mit "&" in das neue Feld eingefügt. Leider ist das Ergebnis nicht wie gewünscht. Es werden nämlich nicht die realen Feldinhalte kombiniert, sondern die jeweiligen ID's aus den Einzeltabellen.
Warum ist das so? Als Anfänger erschließt sich mir das nicht wirklich!
Hallo,
weil Du Nachschlagefelder in Tabellen verwendest. Nachschlagefelder haben einen anderen Inhalt als den den Du siehst. Die ID's sind die realen Feldinhalte, nicht der Text, das kriegst Du nur vorgegaugelt.
Daher sind Nachschlagefelder in Tabellen ungeeignet.
Verwende ein Formular mit Kombinationsfeldern, die haben in einem Formular die gleiche Funktionalität.
Die zusammengesetzten Inhalte in der Tabelle zu speichern ist auch falsch. Das macht man in einer Tabelle nicht. Das Feld setzt man in einer Abfrage zusammeen und hat auch dort die Texte zur Verfügung.
Lösche also die Nachschlagefelder in der Tabelle wieder (zu Textfeld ändern) und verkette (&) die 3 Klartextfelder in einer Abfrage.
Zu den Nachschlagefeldern:
http://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern
Vielen Dank Klaus für die schnelle Antwort. Mit diesen Infos werde ich jetzt alle Tabellen nochmal überarbeiten und die Nachschlagefelder rausschmeißen.
Gruß Björn