Delphi-PRAXiS
Seite 7 von 11   « Erste     567 89     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   dbCheckbox und dbGrid mit Abfrage (https://www.delphipraxis.net/181286-dbcheckbox-und-dbgrid-mit-abfrage.html)

blutigerAnfänger 31. Aug 2014 20:38

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von Dejan Vu (Beitrag 1270441)

Also: Das TDBCheckBox brauch kein OnClick-Event. Es benötigt gar nichts, nur die richtigen Eigenschaften.

Erledigt:-D

keine Änderung alles wie vorher:(:(

Dejan Vu 1. Sep 2014 07:26

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.

blutigerAnfänger 1. Sep 2014 08:08

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.

mkinzler 1. Sep 2014 08:36

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:
procedure TForm1.AbfrageClick(Sender: TObject);
  begin
    Query1.SQL.Text := 'Select * from Tabelle;';
    Query1.Open;
  end;
ist kürzer und ohne with;

Jasocul 1. Sep 2014 09:07

AW: dbCheckbox und dbGrid mit Abfrage
 
Delphi-Quellcode:
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;
Es wurde schon ausführlich erklärt, dass die DBCheckBox in dieser Methode nicht gesetzt werden darf.
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:
ReadOnly := false
keine Notwendigkeit.

Dejan Vu 1. Sep 2014 10:48

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von Dejan Vu (Beitrag 1270441)
... der Code im OnClick der TDBCheckbox-komponente...: Weg damit. ...
Also: Das TDBCheckBox braucht kein OnClick-Event. ...

:wall:

blutigerAnfänger 1. Sep 2014 11:42

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von Dejan Vu (Beitrag 1270503)
Zitat:

Zitat von Dejan Vu (Beitrag 1270441)
... der Code im OnClick der TDBCheckbox-komponente...: Weg damit. ...
Also: Das TDBCheckBox braucht kein OnClick-Event. ...

:wall:

Das on Click Event ist doch im Objektinspektor ausgeschaltet!!
dann kann es doch im Quelltext stehen bleiben, oder nicht!?:?

Perlsau 1. Sep 2014 11:48

AW: dbCheckbox und dbGrid mit Abfrage
 
Wozu?

Jasocul 1. Sep 2014 12:07

AW: dbCheckbox und dbGrid mit Abfrage
 
Zitat:

Zitat von blutigerAnfänger (Beitrag 1270512)
[Das on Click Event ist doch im Objektinspektor ausgeschaltet!!
dann kann es doch im Quelltext stehen bleiben, oder nicht!?:?

Sorry, habe ich nicht gesehen. Ich lösche solche Sachen immer gleich aus dem Source. Deswegen bin ich nicht auf die Idee gekommen, dass das im OI entfernt wurde.

Leider habe ich hier kein FB/IB zur Verfügung und kann deswegen nicht weiter testen.

mkinzler 1. Sep 2014 12:23

AW: dbCheckbox und dbGrid mit Abfrage
 
http://sourceforge.net/projects/fire...d.zip/download


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.
Seite 7 von 11   « Erste     567 89     Letzte »    

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