Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid mit Feld bzw. Spalte als DBLookupComboBox? (https://www.delphipraxis.net/54653-dbgrid-mit-feld-bzw-spalte-als-dblookupcombobox.html)

kluckweb 8. Okt 2005 22:36

Datenbank: mysql • Zugriff über: TMySQL Komponente

DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
Hallo zusammen,

ich habe eine tabelle Sachbearbeiter. Eine weitere Tabelle Fristen und würde nun gerne für die Fristen ein Grid anlegen für die Fristen, wo ich ein Feld drin habe "Sachbearbeiter". Dort sollte sich beim Draufklicken auf die Zelle ein DropDown Fled öffnen, in dem alle Sachbearbeiter aus der Sachbearbeiter-Tabelle drinstehen.

Der Punkt ist, daß ich die Verknüpfungen zu den Sachbearbeiter über die ID in der Sachbearbeiter Tabelle mache und deswegen die Sachbearbeiter nicht per Runtime in die Pick List packen kann.

Ich müßte also in das Feld Sachbearbeiter in der DBGrid quasi eine DBLookUpComboBox einbauen. Leider geht das über die bisher getesteten Einstellungen in der DBGrid meiner Meinung nach nicht.

Wißt Ihr vielleicht ne Lösung?

Wäre toll, wenn jemand mir bei diesem Problem helfen könnte.

Vielen Dank im Voraus.

Gruß

Stan

Sharky 9. Okt 2005 08:15

Re: DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
Hai Stan,

ersteinmal: "Herzlich Willkommen in der Delphi-PRAXiS" :hi:

ich kenne die von dir verwendete DB-Komonente leider nicht. Bei einem "normalen" Query könntest Du zum Beispiel über den Feldeditor (oder besser zur Laufzeit) ein zusätzliches LookUp-Feld erzeugen. Dies hätte dann genau die Funktion die Du möchtest. Eventuell geht das ja auch bei dir?

woki 9. Okt 2005 09:34

Re: DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
Hi,

soweit ich Dich verstanden habe, kannst da das mit dem Standardgrid nicht machen.
Du hast jetzt drei Altenativen:
- Das Standardgrid bietet die Möglichkeit an, einen Buton in der Datanzelle darzustellen, den du verwenden kannst, um eine Dialog aufzumachen.

- Du kannst das Standardgrid selber um die Funktionalität erweitern, die du haben möchtest.

- Es gibt eine Unzahl von Erweiterungen des TDBGrid, viele davon auch Freeware. Einige davon (von den Freien, die Kommerziellen auf jeden Fall) können bestimmt auch das von dir gewünschte.

Grüsse
Woki

kluckweb 9. Okt 2005 12:04

Re: DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
Hallo Stephan,

es ist die ganz normale Delhpi DBGrid Komponente, die ich mit einer TMySQL Komponente. Allerdins denke ich, daß die Einstellung wenn im Grid gemacht werden sollte.

Ich befürchte daher, daß es so ist wie Woki geschrieben hat, daß es mit der normalen Grid Komponente nicht geht, daß ich mit der Mouse in eine Zelle klicke und wenn ich da rein klicke die Option habe, daß sich IN dieser Spalte eine LookupComboBox öffnet.

Wäre toll, wenn jemand doch ne Lösung für das Problem kennt, wenn er diese Lösung hier posten würde.

Nochmal Danke für Eure Hilfe

Gruß

kluckweb 9. Okt 2005 12:33

Re: DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
Hi Woki,

wie könnte ich denn den Button da in die Zelle einsetzen?
Wäre super, wenn Du das kurz an einem Beispiel darstellen könntest.

Danke

Peter24online 15. Nov 2005 09:47

Re: DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
:gruebel:

Wenn ich mich nicht total irre, kann man DBLookupCombobox mit dem DBGrid verwenden. Ich habe das mit Delphi7 gemacht.
Nun will ich das in Delphi5 machen.
Ich habe nun das Problem, dass der Wert im Grid zwar angezeigt wird, aber das Feld keine Combobox zum auswählen der Werte wird.

Soweit ich selbst durchblicke, habe ich es richtig gemacht. Nur funktioniert es trotzdem nicht.


Hat das schon jemand mal mit Delphi5 oder einer anderen Version gemacht?

:?: :?: :?:

Jelly 15. Nov 2005 09:57

Re: DBGrid mit Feld bzw. Spalte als DBLookupComboBox?
 
Lookupfelder, die Du im Feldeditor deiner Tabelle hinzufügst (so wie Sharky das bereits vorgeschlagen hat), werden im normalen DBGrid bereits als Comboboxen angezeigt.


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