Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBLookUpComboBox zeigt keinen Wert an (https://www.delphipraxis.net/102416-dblookupcombobox-zeigt-keinen-wert.html)

norbert3 28. Okt 2007 13:44

Datenbank: ABS • Version: 5.12 • Zugriff über: DataModul, DataSet

DBLookUpComboBox zeigt keinen Wert an
 
Hallo Leute,
trotz langer Suche hier im Forum, habe ich noch keine Lösung für mein Problem gefunden.

Ich habe auf einem Formular 3 Tabellen(tblKunde, tblObjekt, tblRechnung).
2 Tabellen(tblKunde, tblObjekt) sind per MasterSource IDKunde <-> IDKunde verknüpft.
Beide LookUpComboboxen schreiben per DataSource in die tblRechnung(IDKunde, IDObjekt).
Soweit klappt das ganze.

Jetzt zu meinem Problem: Die 1.LookUpComboBox zeigt im zugeklappten Zustand den ausgewählten Kundennamen an. Die 2. LookUpComboBox macht dies nicht. Klappt man die Box auf, so sind aber die gewünschten Werte vorhanden, klappt man sie zu, so ist nur ein leeres markiertes Feld zu sehen.

Nehme ich die MasterSource Verknüpfung raus klappt das ganze. :gruebel:
Und per
Delphi-Quellcode:
ListFeldIndex := 0
klappt auch nicht.

Habt ihr eine Idee??

Mfg Norbert

mkinzler 28. Okt 2007 14:21

Re: DBLookUpComboBox zeigt keinen Wert an
 
Und mit .KeyField?

norbert3 28. Okt 2007 15:19

Re: DBLookUpComboBox zeigt keinen Wert an
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hey mkinzler,

danke erstmal für die schnelle Antwort.
ich habe mal ein Bild vom Objektinspector mit drangehängt.

mfg Norbert

raiguen 29. Okt 2007 09:20

Re: DBLookUpComboBox zeigt keinen Wert an
 
Ein leeres Feld in einer DBLookupComboBox deutet darauf hin, dass in der Tabelle Rechnung zu dem Tabellenfeld(DataField) kein passender Eintrag in der LookupTabelle(KeyField) Objekte gefunden wurde..
Soweit dazu. Was mir nicht ganz klar ist, wie die tblRechnung verknüpft ist? Ich vermute mal, irgendwie über Kunde...dann kann es doch sein, dass zu dem Kunden noch kein Datensatz existiert und somit mein eingangs erwähntes Szenario ins Spiel kommt. Dass die 2.Box ordnungsgemäß dann einen Wert anzeigt wenn die MasterDetail-Verknüpfung gelöst wird ist insofern nachvollziehar, weil die Tabelle Rechnung (eben durch die fehlende Verknüpfung) dann auf dem ersten Datensatz steht...

norbert3 29. Okt 2007 19:48

Re: DBLookUpComboBox zeigt keinen Wert an
 
hey alle miteinander,

@raiguen
die Verknüpfung der tblRechnung.IDKunde <=> tblKunde.IDKunde hat gefehlt. Ich hatte die dritte Tabelle nicht verknüpft. Jetzt funktioniert es.

Danke für den Denkanstoß! :hello:

Mfg Norbert


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz