Seite 1 von 1

Auto Ausfüllen

Verfasst: Fr, 04.01.2013 13:32
von tschuderheuel
Hallo zusammen,
Ich habe eine Tabelle "Buchungen", welche die Felder "Kontonummer" und "Kontoname" enthält.
Dazu habe ich eine Tabelle "Konten" die ebenfalls die Felder "Kontonummer" und "Kontoname" enthält.
Die Tabelle "Buchungen" fülle ich mittels Formular aus.
Jetzt hätte ich gerne, dass das Feld "Kontoname" automatisch ausgefüllt wird, wenn das Feld "Kontonummer" ausgefüllt wird.
Ich stelle mir das ähnlich wie SVerweis in Excel vor. Wie schaffe ich das in Base? oder Wo kann ich das nachlesen?
Besten Dank für eure Hilfe.

Re: Auto Ausfüllen

Verfasst: Fr, 04.01.2013 14:11
von juetho
Hallo und willkommen im Forum,

Datenbanken arbeiten etwas anders als eine Tabellenkalkulation. Unter anderem werden Daten nicht doppelt gespeichert, wenn es sich vermeiden lässt (Regeln zur Normalisierung einer relationalen Datenbank). Konkret bedeutet das: Die Tabelle Buchungen soll ein Feld KontoID enthalten, mit dem auf einen Eintrag der Spalte ID in der Tabelle Konten verwiesen wird; aber die Felder Kontonummer und Kontoname gehören nur in die Tabelle Konten und nicht in die Tabelle Buchungen.

Du solltest also zuerst die Tabelle Buchungen ändern und dann über Extras > Beziehungen einen Fremdschlüssel mit dem genannten Verweis für KontoID definieren.

Die Definition der Datenbank-Tabellen hat mit den Eingaben in einem Formular nur bedingt etwas zu tun. Du hast mehrere Möglichkeiten, wie diese Verknüpfung im Formular erscheint, vor allem ein Listenfeld für die Auswahl des Kontos oder ein Unterformular für die Konten. Mehr dazu findest du im Base-Handbuch an mehreren Stellen (z.B. Seite 49 ff., 82 ff., 114 ff.).

Gruß Jürgen

Re: Auto Ausfüllen

Verfasst: Fr, 04.01.2013 16:01
von tschuderheuel
Hallo Jürgen

Vielen Dank für deine Tipps betr. Base Handbuch.
Es geht auch mit einem Listenfeld welches seine Daten aus der Tbl Konten bezieht.
Einmal mehr hab ich viel zu weit gesucht.

Grüsse
Adrian