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.
Auto Ausfüllen
Moderator: Moderatoren
Re: Auto Ausfüllen
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
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
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
-
- Beiträge: 2
- Registriert: Fr, 04.01.2013 12:06
Re: Auto Ausfüllen
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
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