![]() |
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
keine Änderung alles wie vorher:(:( |
AW: dbCheckbox und dbGrid mit Abfrage
Es funktioniert bei mir aber. Dein hier eingestelltes Projekt mit den angepassten 'ValueChecked' und 'ValueUnchecked' funktioniert, sofern der Feldname korrekt ist. 100% getestet, verifiziert.
|
AW: dbCheckbox und dbGrid mit Abfrage
Liste der Anhänge anzeigen (Anzahl: 1)
Anbei mein komplettes fehlerhaftes Projekt mit Datenbank und .exe. Ich habe den Speicherteil entfernt. Ich werde das ganze Projekt noch einmal mit IB und einmal mit Jedi neu zusammenschreiben und mich dann wieder melden. Danke für eure bisherigen Bemühungen.
|
AW: dbCheckbox und dbGrid mit Abfrage
Was geht den dort genau nicht? Auf den ersten Blick scheint es ja zu funktionieren.
Wenn man diverse Unschönheiten übersieht: -Fester Pfad auf Datenbank -Datenbankverbindung zur Designtime aktiv! -Verwendung von with + überflüssigen Code
Delphi-Quellcode:
ist kürzer und ohne with;
procedure TForm1.AbfrageClick(Sender: TObject);
begin Query1.SQL.Text := 'Select * from Tabelle;'; Query1.Open; end; |
AW: dbCheckbox und dbGrid mit Abfrage
Delphi-Quellcode:
Es wurde schon ausführlich erklärt, dass die DBCheckBox in dieser Methode nicht gesetzt werden darf.
procedure TForm1.DBCheckBox1Click(Sender: TObject);
begin { if DBCheckBox1.Checked then DBCheckBox1.Caption := DBCheckBox1.ValueChecked else DBCheckBox1.Caption := DBCheckBox1.ValueUnChecked; } DBGrid1.Columns[0].ReadOnly := False; if DBCheckBox1.Checked then begin DBCheckBox1.Checked := False; end ; end; So, wie der Source jetzt ist, wird die DBCheckBox immer False sein. Nochmal: Wenn DBCheckBox.Checked in dieser Methode gesetzt wird, wird die Methode automatisch wieder auf gerufen. Ergebnis-Prüfung: Fall 1: Die Box ist nicht gechecked. - Anwender setzt die Box auf Checked. - Die Methode wird dadurch aufgerufen. - Methode setzt die Box auf nicht gechecked und ruft sie ohne Auswirkung nochmal auf. Ergebnis: Die Box ist nicht gechecked. Fall 2: Die Box ist gechecked. - Anwender setzt die Box auf nicht Checked. - Die Methode wird dadurch aufgerufen. - Es passiert aber nichts weiter (außer ReadOnly-Einstellung). Ergebnis: Die Box ist nicht gechecked. Beide Fälle führen also dazu, dass DBCheckBox.Checked immer False sein wird, sobald der Anwender diese anklickt. Du kannst die Methode komplett entfernen. Ich sehe auch für das
Delphi-Quellcode:
keine Notwendigkeit.
ReadOnly := false
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
dann kann es doch im Quelltext stehen bleiben, oder nicht!?:? |
AW: dbCheckbox und dbGrid mit Abfrage
Wozu?
|
AW: dbCheckbox und dbGrid mit Abfrage
Zitat:
Leider habe ich hier kein FB/IB zur Verfügung und kann deswegen nicht weiter testen. |
AW: dbCheckbox und dbGrid mit Abfrage
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 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