Bei Listenfeld im Formular mehrere Tabellenspalten anzeigen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Daistwasimbush
Beiträge: 1
Registriert: So, 04.02.2007 11:49

Bei Listenfeld im Formular mehrere Tabellenspalten anzeigen

Beitrag von Daistwasimbush »

Hallo,

ich versuche mich gerade ein wenig mit einer Telefondatenbank in Base und hänge nun an einem Problem fest.
Ich habe (vereinfacht) zwei Tabellen:

tbl_Anschluesse

Code: Alles auswählen

+-------------+-----------+-------------+
| AnschlussID | Rufnummer | FK_FirmenID |
+-------------+-----------+-------------+
tbl_Firma

Code: Alles auswählen

+----------+-------+----------+
| FirmenID | Firma | KundenNr |
+----------+-------+----------+
Nun habe ich den Formular Assistenten über die tbl_Anschluesse gejagt und zusätzlich ein Listenfeld mit folgenden Optionen eingefügt:

Code: Alles auswählen

Datenfeld            = FK_FirmenID
Art des Listenfeldes = Sql
Listeninhalt         = SELECT "Firma", "FirmenID" FROM "tbl_Firma"
Gebundenes Feld      = 1
Angezeigt wird mir im Listenfeld jetzt immer der Firmenname. Da jedoch die Firma mehrfach vorkommen kann, hätte ich auch gern zusätzlich die Kundennummer in der Auswahl des Listenfeldes mit angezeigt. Ist das möglich?

Für andere Möglichkeiten, hier eine Zuordnung treffen zu können wäre ich natürlich auch offen.
Hatte ursprünglich auf Formulare verzichten wollen und nur mit (Aktualisierungs-) Abfragen arbeiten wollen, aber ich bekomme es nicht hin, in einer Abfrage über die zwei Tabellen hinweg Änderungen vornehmen zu können. Entweder ist meine letzte Access Aktion zu lange her, oder es geht mit Base nicht.

Vielen Dank schon einmal!

Gruß
becker.gersheim
*
Beiträge: 14
Registriert: So, 04.02.2007 14:44

Beitrag von becker.gersheim »

Hallo
Habe zwar keine Antwort, aber das würde mich auch sehr interessieren !!
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Daistwasimbush,

also, so ein Thread gibt es mindestens einmal schon hier im forum....

Nein, das geht direkt so ncith. ein Listenfeld kann immer nur einen Stringeintrag darstellen. Du kanst aber per Abfrage zunächst eine neue Spalte erzeugen und dort Firmenname und ID per CONCAT() zusammenführen und dann diese Spalte als Inhalt der Listbox nehmen.
Exentuell geht es jezt auch schon direkt in der SQL Abfrage, das musst du einfach mal probieren :-)

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten