Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Corvin82 am Februar 03, 2022, 12:15:37

Titel: Ausgabe in Textfeld nach Auswahl in Kombinationsfeld
Beitrag von: Corvin82 am Februar 03, 2022, 12:15:37
Hallo Zusammen,

bin neu hier und hab mir schon ein paar Kniffe abschauen können.
Danke dafür schon mal  ;D

Aber nun zu meiner Frage:
Ich habe ein Tabelle mit Adressen
tblHeime:
Heimname
Heimadresse
HeimAnsprechpartner

In einem Formular können nun Patienten erfasst werden.
In diesem Formular ist u.a. ein Kombinationsfeld welches sich die Werte aus der tblHeime holt und anzeigt. Hier werden die Namen der Heime angezeigt (zur Übersichtlichkeit ohne Adresse).
Nun möchte ich in dem gleichen Formular ein Textfeld einbauen, dass nach Auswahl des Heimes im Kombinationsfeld die Adresse des Heimes anzeigt, welche in der gleichen Tabelle liegt.

Kann mir da jemand helfen?  :-[

VG
Corvin
Titel: Re: Ausgabe in Textfeld nach Auswahl in Kombinationsfeld
Beitrag von: DF6GL am Februar 03, 2022, 15:17:16
Hallo,

wenn nachhaltig geholfen werden soll, dann wäre zunächst die Überarbeitung des Tabellenkonzeptes (Tabellenaufbaus) anzuraten....


Zur Frage:

Schreibe in die Eigenschaft "Steuerelementinhalt" des Textfeldes dies hinein:

=[MeinKombinationsfeld].Column(1)

unter der Voraussetzung, dass durch die Kombifeld-Abfrage die Heimadresse  in der zweiten Spalte steht.


Kombifeld:
Datensatzherkunft: Select HeimName, HeimAdresse from tblHeime order by HeimName

Spaltenanzahl: 2
Spaltenbreiten:  4cm,6cm
Titel: Re: Ausgabe in Textfeld nach Auswahl in Kombinationsfeld
Beitrag von: Corvin82 am Februar 03, 2022, 17:01:21
Hi,

vielen Dank für die rasche Antwort.
Hat super geklappt.

Irgendwie finde ich den "Thema gelöst" oder den "Danke"-Button nicht.

VG
Corvin
Titel: Re: Ausgabe in Textfeld nach Auswahl in Kombinationsfeld
Beitrag von: Beaker s.a. am Februar 03, 2022, 18:52:21
Hallo Corvin,
Hier gibt es nur einen "Gefällt mir"-Button,
Aber ich finde auch, dass das Thema noch nicht gelöst ist.
Zitatwäre zunächst die Überarbeitung des Tabellenkonzeptes (Tabellenaufbaus) anzuraten....
D.h. die tblHeime benötigt eine HeimID (AutoWert als Primärschlüssel). Dieser Schlüssel
wird dann beim Patienten als Fremdschlüssel hinterlegt (HeimID_F, Zahl, LongInteger).
Damit das autom. erfolgt, wird dein Kombi an dieses Feld gebunden. Dessen Datensatz-
herkunft dann wie folgt lautet
SELECT HeimID, HeimName, HeimAdresse FROM tblHeimeDie Einstellungen:
Spaltenanzahl: 3
Spaltenbreiten:  0cm, 6cm, 6cm
Damit wird der HeimName im Kombi angezeigt und die ID beim Patienten gespeichert.
Den Ausdruck von Franz änderst du so
=[MeinKombinationsfeld].Column(2)
Noch was, eine Postadresse besteht bei mir aus 3-4 Entitäten, - PLZ, Ort, Strasse + HNr,
evtl. noch Str. + HausNr. einzeln, macht hier aber vermutlich keinen Sinn.
Was hast du denn in dem Feld drin?

gruss ekkehard