Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi JvDBLookupComboXY Anzeige Defaultwert (https://www.delphipraxis.net/81044-jvdblookupcomboxy-anzeige-defaultwert.html)

stwe 19. Nov 2006 19:27


JvDBLookupComboXY Anzeige Defaultwert
 
Hallo,

ich habe mehrere JvDBLookupCombo Boxen auf ein Formular gelegt. Diese Zeigen Werte aus verschiedenen Tabellen an. Dazu habe ich die Felder LookupDisplay, LookupField und LookupSource entsprechend ausgefüllt.

Leider zeigen die JvDBLookupCombo Boxen beim Start des Formulars ein leeres Feld an. Weiß jemand, wie am Anfang ein Wert angezeigt werden kann.

Steffen

marabu 19. Nov 2006 19:54

Re: JvDBLookupComboXY Anzeige Defaultwert
 
Herzlich willkommen in der Delphi-PRAXiS, Steffen.

Wenn der über die DataSource-Eigenschaft indirekt verknüpfte DataSet geöffnet ist und auf einen geeigneten Datensatz zeigt, dann sollte automatisch ein Wert in deiner LookupCombo erscheinen.

Freundliche Grüße vom marabu

stwe 19. Nov 2006 20:16

Re: JvDBLookupComboXY Anzeige Defaultwert
 
Zitat:

Zitat von marabu
Herzlich willkommen in der Delphi-PRAXiS, Steffen.

Wenn der über die DataSource-Eigenschaft indirekt verknüpfte DataSet geöffnet ist und auf einen geeigneten Datensatz zeigt, dann sollte automatisch ein Wert in deiner LookupCombo erscheinen.

Freundliche Grüße vom marabu

Hallo,

also ich habe keine DataSource-Eigenschaft angegeben. Insofern wird das DBLookupCombo wohl etwas mißbraucht. Es zeigt mir in den entsprechenden Tabellen gespeicherte Referate, Sachbearbeiter und Anwälte als Liste an. Die Auswahl wird in einem Dialog für das Anlegen einer neuen Akte benötigt und gespeichert.

Klappt sehr gut - bis auf die Tatsache, das beim Start kein Wert angezeigt wird.

Steffen

marabu 19. Nov 2006 20:34

Re: JvDBLookupComboXY Anzeige Defaultwert
 
Zitat:

Zitat von stwe
... also ich habe keine DataSource-Eigenschaft angegeben. Insofern wird das DBLookupCombo wohl etwas mißbraucht. ...

Allerdings. Wäre da in deinem Fall nicht eine ListBox oder eine normale ComboBox die bessere Wahl? Wenn dir das Befüllen der Items zu aufregend ist, dann könntest du auch ein DBGrid nehmen und dessen Erscheinungsbild entsprechend modifizieren.

stwe 19. Nov 2006 21:24

Re: JvDBLookupComboXY Anzeige Defaultwert
 
Hi,

Zitat:

ale ComboBox die bessere Wahl? Wenn dir das Befüllen der Items zu aufregend ist, dann könntest du auch ein DBGrid nehmen und dessen Erscheinungsbild entsprechend modifizieren.
die gennaten Kompos wären eine gute Alternative, allerdings:

- DBGrid ist mir etwas zu groß für die Anzeige.
- ComboBox und ListBox füllen ist nicht das Ding, aber ich muss die Auswahl des Referates zurück in eine andere Tabelle schreiben. Nehmen wir mal an, der Benutzer wählt aus der ComboBox das Referat *Zivilrecht* aus. Wie komme ich dann an die Datensatznummer dieser Auswahl? Diese ReferatID soll in die Aktentabelle... Die Lösung ist mit dem DBLookUpCombo ganz einfach, da der Zeiger immer auf dem aktuellen Datensatz steht.

Vielleicht muss ich beim Start des Formulars einen Datensatz in das leere Feld schreiben, schade dass es nicht einfacher geht.

Steffen

marabu 19. Nov 2006 21:30

Re: JvDBLookupComboXY Anzeige Defaultwert
 
Ich fürchte wir missverstehen uns. Weißt du denn nicht, dass du die Tabelle, welche den Fremdschlüssel zu den Referaten aufnehmen soll, einfach über eine DataSource-Komponente mit der DBLookupComboBox verknüpfen kannst, damit die von dir ausgewählten Referate im aktuellen Datensatz eingetragen werden?

stwe 19. Nov 2006 21:35

Re: JvDBLookupComboXY Anzeige Defaultwert
 
Zitat:

Zitat von marabu
Ich fürchte wir missverstehen uns. Weißt du denn nicht, dass du die Tabelle, welche den Fremdschlüssel zu den Referaten aufnehmen soll, einfach über eine DataSource-Komponente mit der DBLookupComboBox verknüpfen kannst, damit die von dir ausgewählten Referate im aktuellen Datensatz eingetragen werden?

Also wenn ich eine Aktentabelle habe z.B. mit Aktenzeichen, Rubrum, Referatnummer, Sachbearbeiternummer etc. und eine Referattabelle, Sachbearbeitertabelle etc.

dann kann eine Verknüpfung dann nicht erfolgen, wenn der Datensatz der Aktentabelle erstellt wird. Später, wenn alle Akten angezeigt weden, funktioniert die Anzeige mit der Verknüpfung auch super, wie von Dir beschrieben. :)

Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 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