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
Table Control mit Listbox
Moderator: Moderatoren
Table Control mit Listbox
- Dateianhänge
-
- BK-Scharweg.odb
- (13.35 KiB) 48-mal heruntergeladen
Re: Table Control mit Listbox
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
Kurze Info: hatte es gestern mit OO3.2.1 und heute mit einer frischen Installation OO3.3.0 probiert.
Re: Table Control mit Listbox
Aloha
Ich hab in der Beispieldatei mal ein entsprechendes Formular eingehängt, viel Spass.
Ich hab in der Beispieldatei mal ein entsprechendes Formular eingehängt, viel Spass.
- Dateianhänge
-
- BK-Scharweg.odb
- (21.5 KiB) 75-mal heruntergeladen
Re: Table Control mit Listbox
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
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