Wie kann ich in Base 2 Werte aus einer anderen Tabelle übernehmen?

Ich habe 2 Tabellen (tA und tB), in ‘tA’ stehen ID(Primärschlüssel), Name, Mail und Kommentar.
In ‘tB’ stehen ID(Primärschlüssel), Name, e-Mail, Bestellnummer, informarion.

Für Tabelle ‘tB’, habe ich ein Formular mit einer Übersicht der Datensätze von ‘tB’, ein Textfeld für ‘information’ zur Eingabe und ein ein Kombinationsfeld in dem die Namen aus Tabelle ‘ta’ stehen.

Das Kombinationsfeld, schreibt mir den Namen, den ich aussuche in das Feld ‘Name’ der Tabelle ‘tB’

SELECT “Name”, “ID” FROM “ta”

Soweit klappt das auch ganz gut. Aber wie schaffe ich es, das in ‘tB’, der Wert von ‘Mail’ aus ‘tA’ in das Feld ‘e-mail’ in ‘tB’ geschrieben wird, wenn ich im Kombinationsfeld einen Namen auswähle.
(Sonnst müsste ich ja jedesmal gucken, welche Mail zu welchem Namen gehört)

Ich hoffe ich konnte mich verständlich ausdrücken. Da ich erst seit 2 Tagen mit Base arbeite, kenne ich nicht die ganzen Begriffe.

Liebe Grüße,
LootMessi

Für eine Datenbank ist das kopieren von Daten aus einer Tabelle in eine andere der falsche Ansatz. In die Tabelle ‘tB’ gehört der Fremdschlüssel aus ‘tA’. Das heißt für Tabelle ‘tB’: ID(Primärschlüssel), ID_tA, Bestellnummer, Information.

Ein Kombinationsfeld wäre ein Feld bei dem Du auch Eingaben machen kannst. So etwas wird benutzt, wenn öfter gleiche Inhalte innerhalb einer Tabelle vorkommen. Für das Schreiben des Fremdschlüssels nimmst Du ein Listenfeld mit

SELECT "Name"||' - '||"Mail", "ID" FROM "tA" ORDER BY "Name"

Die Kombination mit den senkrechten Strichen verbindet (unter Base/HSQLDB und Base/Firebird) die Anzeige von “Name” und “Mail” in dem Listenfeld. Gespeichert wird die dazugehörige “ID”.

Herzlichen Dank das hat geholfen. :slight_smile: