![]() |
AW: dbCheckbox und dbGrid mit Abfrage
Ich habe das jetzt mal auf eine andere Datenbank umgesetzt.
Es funktioniert bei mir einwandfrei! Allerdings habe ich zur Sicherheit auch die Vergleiche der Feldnamen angepasst:
Delphi-Quellcode:
Einfach um sicher zu sein, dass nicht doch noch ein Buchstabe klein geschrieben ist. Natürlich muss die Änderung an allen relevanten Stellen durchgeführt werden.
if AnsiUpperCase(Column.Field.FieldName) = AnsiUpperCase(DBCheckBox1.DataField) then
Ich vermute aber, dass der Fehler an der falschen Stelle gesucht wird. Wie sieht es denn mit der IBTransaction aus? Wenn die nicht gebraucht wird, einfach mal rausschmeißen. |
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
Mittlerweile habe ich Delphi neu installiert. Das Projekt neu programmiert, ohne OnClick Event. Dennoch bleibt alles beim Alten. Es funktioniert nicht.:( |
AW: dbCheckbox und dbGrid mit Abfrage
Nachdem wir uns hier die ganze Zeit mit der Darstellung beschäftigt hatten und das ja wohl fast perfekt funktioniert, sollte man sich nun darauf fokussieren, das die ganze Query nicht änderbar ist. Du kannst ja im Grid noch nicht einmal irgend einen Wert ändern, geschweige denn die Checkbox.
Wenn Du die TIBQuery durch ein TIBTable ersetzt, geht es nämlich. |
AW: dbCheckbox und dbGrid mit Abfrage
Oder ein Update-Skript im Updateobjekt hinterlegen
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
Zitat:
|
AW: dbCheckbox und dbGrid mit Abfrage
Lege eine TIBUpdateSQL Komponente auf die Form/Datamodul. Hinterlege das Statement ( in diesem Fall .ModifySQL) und verbinde es mit der Eigenschaft .UpdateObject der Query-Komponente)
Oder man nimmt gleich ein TIBDataSet |
AW: dbCheckbox und dbGrid mit Abfrage
Ah.. Markus bringt Licht ins Dunkel. So geht das.
Zitat:
Aber in Anbetracht deiner nicht sonderlich komplexen Tabelle dachte ich mir, es ginge hier eh um einen proof-of-concept und da nun die Sichtbarkeit und sogar das Editieren prinzipiell funktioniert, sollte das doch schon reichen. Bitteschön übrigens für das Ausprobieren und Auflösen der Probleme. |
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
Delphi-Quellcode:
Und nun ratet mal was beim Click auf die DBCheckbox passiert?
procedure TForm1.AbfrageClick(Sender: TObject);
begin { with Query1 do begin Active:=False; SQL.Clear; SQL.Add('Select * from Tabelle '); Active:=True; end;} with IBDataSet1 do begin Close; SelectSQL.Clear; SelectSQL.Text :=('Select * from Tabelle '); Open; end; end; Richtig geraten: nichts, keine Änderung, kein Abklicken oder Anklicken eines Datensatzes. Also alles beim Alten. Mein "fehlerhaftes Projekt" wurde 4x heruntergeladen. Ich möchte gerne wissen, ob der Fehler bei Anderen ebenfalls auftritt, oder nicht. Nach einer DelphiNeuinstallation habe ich immer noch diesen Fehler. Woran kann es dann noch liegen, daß die Checkbox nicht reagiert. |
AW: dbCheckbox und dbGrid mit Abfrage
Wie sieht dein ModifySQL-Statement aus?
|
AW: dbCheckbox und dbGrid mit Abfrage
Modify Statement ist leer. Kann eine SQL Anweisung dieses Problem lösen? Ich glaube nicht. Offenbar verstehe ich deinen Gedankengang nicht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz