Seite 1 von 1

Table Control mit Listbox

Verfasst: Mo, 08.08.2011 00:27
von shoelz
Moin,

ich habe eine DB mit zwei Tabellen mit einer 1:n Beziehung (BK-Arten.ID <=> Rechnungen.BK_ID).

Auf einem Formular habe ich ein "Table Control" platziert, die auf Tabelle "Rechnungen" basiert. Für die Spalte "Rechnungen.BK_ID" habe den Typ auf "Listbox" gesetzt und lasse jetzt per SQL-Abfrage "BK-Arten.Name" anzeigen:
SELECT "BK-Arten"."Name" FROM { OJ "BK-Arten" LEFT OUTER JOIN "Rechnungen" ON "BK-Arten"."ID" = "Rechnungen"."BK_ID" }

Das funktioniert auch super: ich kann per Drop-Down einen Eintrag aus "BK-Arten.Name" auswählen, ... ABER wenn ich jetzt ENTER drücke, wird nicht meine Auswahl für den Datensatz übernommen, sondern eine NULL eingetragen.

Das finde ich irgendwie frustrierend, aber es gibt ja bestimmt jemanden da draußen, der mehr Ahnung hat als ich und mir sagen kann, was ich falsch mache.

Cheers, Sebastian

Re: Table Control mit Listbox

Verfasst: Mo, 08.08.2011 02:05
von Senifor
Ja, das gleiche Problem hab ich auch und noch keine Lösung gefunden. Mein Table control befindet sich in einem SubForm.

Re: Table Control mit Listbox

Verfasst: Mo, 08.08.2011 15:02
von shoelz
Kurze Info: hatte es gestern mit OO3.2.1 und heute mit einer frischen Installation OO3.3.0 probiert.

Re: Table Control mit Listbox

Verfasst: Mo, 08.08.2011 18:11
von DPunch
Aloha

Ich hab in der Beispieldatei mal ein entsprechendes Formular eingehängt, viel Spass.

Re: Table Control mit Listbox

Verfasst: Mo, 08.08.2011 21:09
von shoelz
Ja, das funktioniert doch eindeutig besser.

Ich hatte zwischenzeitlich aus dem Listenfeld mal ein Kombofeld gemacht und das vergessen wieder zurückzustellen. Mit dem richtigen SQL-Befehl (SELECT "Name", "ID" FROM "BK-Arten") und einem Listenfeld (Table-Control -> Spaltenkopf wählen -> Ersetzen durch -> Listcontrol) funktioniert es jetzt!

Dank an DPunch für die Hilfe (s. Anhang im vorherigen Post)

Sebastian