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/)
-   -   TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert... (https://www.delphipraxis.net/172714-tms-tdbadvgrid-nur-bei-checkbox-fehlermeldung-weder-im-edit-noch-insert.html)

Kostas 18. Jan 2013 16:48

TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hallo Zusammen,

ich werde das Gefühl nicht los dass die Komponenten kompletter Schrott sind. :-(

Ich habe die DataSource mit Absicht auf AutoEdit=false gestellt.
Um in das TDBAdvGrid Booleanfelder mittels CheckBox darzustellen, habe ich das Property
ShowBooleanFields=true gesetzt. Alle Felder können nicht bearbeitet werden, so wie erwartet.
Wenn ich jedoch die Checkbox anklicke, versucht er zu bearbeiten obwohl mein DataSet
nicht auf Edit oder Insert steht. Die Fehlermeldung "Weder im Edit noch Insert..." ist somit
berechtigt. Warum versucht das Grid.CheckBox beim Anklicken das Datenfeld zu editieren?
Ist es möglicherweise der falsche Weg die CheckBoxes mittels "ShowBooleanFields=true" zu aktivieren?
Das ist die einzige Möglichkeit die ich gefunden habe CheckBoxes zu nutzen.

Gruß Kostas

TRomano 22. Jan 2013 10:55

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Habe gerade mein Notebook (mit TMS) nicht an, aber vielleicht setzt Du in den Columns das Property einfach auf ReadOnly = true !

Kostas 22. Jan 2013 11:26

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Zitat:

Zitat von TRomano (Beitrag 1200060)
Habe gerade mein Notebook (mit TMS) nicht an, aber vielleicht setzt Du in den Columns das Property einfach auf ReadOnly = true !

Hallo Thomas,

nein habe ich soeben überprüft. Weder das Feld noch das Grid Es ist nicht auf ReadOnly.
Nur die DataSource ist auf AutoEdit=false. Alle Felder des Grids sind nicht editierbar. Sobald ich ein Boolean Feld klicke kommt die Meldung "Weder im Editier noch im Isert Modus" oder so ähnlich, was auch komplett richtig und erwünscht ist. Ich habe im Grid nur das property ShowBooleanFields=true gesetzt. Ich vermute das ist der falsche Weg oder nicht ausreichend.

Gruß Kostas

TRomano 22. Jan 2013 13:15

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Wenn ich es schaffe, dann schaue ich mir das nachher noch einmal an. In dem TMS DBGrid gibt es auch noch unter "Options" ein Property mit irgendetwas von "Edit", was auch irgendwie mit dem Property "FullRowSelect" korrespondiert ... darüber bin ich auch schon gestolpert !

Kostas 22. Jan 2013 13:21

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Zitat:

Zitat von TRomano (Beitrag 1200080)
Wenn ich es schaffe, dann schaue ich mir das nachher noch einmal an. In dem TMS DBGrid gibt es auch noch unter "Options" ein Property mit irgendetwas von "Edit", was auch irgendwie mit dem Property "FullRowSelect" korrespondiert ... darüber bin ich auch schon gestolpert !

Danke dir Thomas

zeras 22. Jan 2013 14:45

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hast du schon mal bei TMS nachgefragt oder im Forum nachgeschaut? Wenn ich eine Anfrage stelle, erhalte ich spätestens am nächsten Tag eine Rückinfo.

Kostas 22. Jan 2013 15:02

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Zitat:

Zitat von zeras (Beitrag 1200101)
...TMS nachgefragt....

Ehrlich gesagt, nein. :-) Es könnte auch ein Problem sein in Verbindung mit AnyDAC. Möglicherweise sprechen die nicht die gleiche Sprache. Ok, ich versuche es mal über dessen Forum.
Ich bin generell von den Komponenten so frustriert. Man merkt dass die Komponenten schon sehr lange auf dem Markt sind und immer wieder dazu geschustert wird. Eigentlich müssten Sie ein komplettes redesign durchführen. Dafür ist der Delphi Markt vermutlich zu klein.

TRomano 23. Jan 2013 16:21

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hallo Kostas,

ich habe nun endlich Zeit gefunden die ganze Sache mal zu eruieren ...
Ich habe eine Query mit UniDAC erstellt, in der ein Feld einen Boolean-Wert (MySQL) hat, in den Columns des TAdvDBGrid eingestellt, dass es eine Checkbox sein soll und es auf ReadOnly gesetzt. Damit hatte ich dann auch keine Schwierigkeiten. Man kann es anklicken und nichts (wie gewollt) passiert. Also sollte der Fehler woanders liegen ...

Gruß aus Hamburg !

Kostas 23. Jan 2013 16:34

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hi Thomas,

danke für deine Mühe. Es ist schon richtig dass wenn das Feld selbst auf ReadOnly gesetzt wird nicht passiert.
Das sollte jedoch nicht notwendig sein. Es muss reichen das DataSource auf AutoEdit=false zu setzen. Somit
sollten alle Controls und das komplette Grid ReadOnly sein. Übrigens, das gleiche Problem kann man auch
mit der Demo ADOEditing nachstellen. Das letzte Feld ist ein Boolean Feld. Wenn im Grid eingestellt wird
ShowBooleanFields=true und beim DataSource.AutoEdit=false, reagiert das Teil genauso falsch.

Ich habe bereits in TMS Forum ein thread eröffnet und ein TMS Mittarbeitet behandelt den Fall.
Ich werde hier die result veröffentlichen.

Gruß Kostas

TRomano 23. Jan 2013 16:42

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Da hatte ich dann wohl was falsch verstanden ... Ich warte mal das Resultat von TMS ab ...

Kostas 23. Jan 2013 16:56

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hi Thomas,

das Demo ADOEditing hat eine weite Funktion beinhaltet die ich benötigt, eine Combobox.
Möglicherweise kennst du das. Dass Grid hat eine property Columns. Ein Column.Item hat
eine property ComboItems da kann ich die Werte eintragen die die Combobox zur Auswahl bringen soll.
Allerdings gibt es kein ComboItemsValues.
In dem Beispiel ADOEditing werde zwar die Werte per code angelegt "Germany, USA, Japan" aber das könnte
man auch in z.b. Columns[1].ComboItems eintragen.
Eigentlich ist das nicht ausreichend. In diesem Fall würde die ComboBox den Wert z.b."USA" eintragen wollen
ich möchte jedoch nicht den Text sondern ein integer für jeden Eintrag haben. Also "Germany, USA, Japan" =
"0, 1, 2" hast du eine Idee wie das geht? Damit offensichtlich nicht.

Gruß Kostas

TRomano 23. Jan 2013 17:25

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Da ist wohl eine Combox falsch, du brauchst eine DBLookupCombobox, wo ein List-Datasource (in deinem Falle die ID´s und deine Values) und ein "normales Datasource existiert. Ich kämpfe gerade mit dem Teil von TMS, weil ich nicht die gewählten "Values" sehe, sondern die ID´s. Ich habe es in ein TMS Grid eingebunden (über ein EditLink) und sehe leider im Grid die ausgewählten ID´s ...

Kostas 23. Jan 2013 18:55

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hi Thomas,

eine DBLookupCombobox ist auch nicht das richtige in meinem Fall. Ich möchte für genau drei Werte die sich nie ändern werden keine Tabelle anlegen. Das AdvDBComboBox1 kann genau das. Da ist es möglich ein Displayed Value und ein Stored value anzugeben. Das gannst du übrigens auch für deinen Fall nutzen.

TRomano 23. Jan 2013 19:40

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hi Kostas,

leider kann ich das in meinem Falle nicht benutzen, da meine Lookup-Tabelle aus vielen, sich ändernen, Werten besteht ... ich habe auch schon die Beispiele von TMS durchgesehen und komme immer noch nicht auf meinen Fehler. Solo läuft die LookupComboBox, aber noch nicht im Grid. Sie macht zwar alles richtig, aber wie gesagt werden im Grid nur die ID´s angezeigt und das sieht nicht so gut aus ...

Kostas 23. Jan 2013 19:43

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hi Thomas,

so wie ich das gesehen habe geht das was du benötigst indem du in dein DataSet-FieldEditor das Feld auswählen
und die LookUp Table verbinden. Dann werden die Daten im Grid dargestellt und nict dessen IDs

Kostas 24. Jan 2013 15:20

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hi Thomas,

der TMS Support hat mein Problem mit der CheckBox erkannt und möchte es beim nächsten Update korrigieren.

Gruß Kostas

TRomano 25. Jan 2013 11:58

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Hallo zusammen,

ich bin nun seit zwei Tage am Rumfrickeln an DBLookupBox von TMS in einem Grid. Habe die einfach mal kopiert und auf einem Panel alleine mitlaufen lassen und siehe da: dort funktioniert sie ...
Ich werde jetzt eine andere Lösung programmieren, denn (wie immer) stehe ich ein wenig unter Zeitdruck und habe keine Lust mehr meine Zeit in ellenlangen Debugger-Sessions zu vergeuden.

Gruß Thomas

Kostas 25. Jan 2013 12:10

AW: TMS TDBAdvGrid nur bei CheckBox Fehlermeldung:Weder im Edit noch Insert...
 
Zitat:

Zitat von TRomano (Beitrag 1200575)
Hallo zusammen,

ich bin nun seit zwei Tage am Rumfrickeln an DBLookupBox von TMS in einem Grid. Habe die einfach mal kopiert und auf einem Panel alleine mitlaufen lassen und siehe da: dort funktioniert sie ...
Ich werde jetzt eine andere Lösung programmieren, denn (wie immer) stehe ich ein wenig unter Zeitdruck und habe keine Lust mehr meine Zeit in ellenlangen Debugger-Sessions zu vergeuden.

Gruß Thomas

Hi Thomas,
wenn ich dich richtig verstanden habe, hast du für deine LookUp Werte eine Tabelle. Du möchtest im Grid eine nicht die ID sehen sondern den
LookUp Wert. Auf dem gleichen Feld möchtest du eine LookupBox sehen ist das so?
Wenn ja, beschriebe ich dir wie das geht.


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