Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBCheckbox in DBGrid mit Datum (https://www.delphipraxis.net/194441-dbcheckbox-dbgrid-mit-datum.html)

Luca Haas 21. Nov 2017 09:44

Datenbank: MSSQL • Version: ? • Zugriff über: TADO Query

DBCheckbox in DBGrid mit Datum
 
Hi Leute, ich hätte gerne eine Checkbox über deren Aktiviereni (in einem DBGrid) das Datum und die Uhrzeit der Zeit des Klickens in die Datenbank einzutragen.
Also sprich wenn ich auf die Checkbox drücke soll die Checkbox Checked sein und im Feld daneben soll dann
Delphi-Quellcode:
Query1.FieldByName('Datum').AsDateTime := now
sein.


Bei mir sieht das ganze allerdings aktuell so aus:
Delphi-Quellcode:
procedure TAufgabenForm.DBCheckBox1Click(Sender: TObject);
begin
  if (not AufgabenQuery.IsEmpty) then
  begin
    AufgabenQuery.Edit;
    if DBCheckBox1.Checked = True then
      AufgabenQuery.FieldByName('Erledigtdatum').AsDateTime := now
    else
      AufgabenQuery.FieldByName('Erledigtdatum').Clear;
  end;
end;
und ich bekomme die Fehlermeldung "Query1: Operation bei geschlossener Datenmenge nicht ausführbar."

Kann mir jemand dabei helfen ? Ich hänge hier schon echt ewig dran, auch wenn ich mir sicher bin, dass es ein ganz dummer Fehler ist.

Ulf346C 21. Nov 2017 09:57

AW: DBCheckbox in DBGrid mit Datum
 
Query1 wäre bei diesem Code aber eine andere Tabelle

gibt es vllt. eine Verknüpfung über Ereignisse zur Query "Query1"

p80286 21. Nov 2017 10:04

AW: DBCheckbox in DBGrid mit Datum
 
Ich empfehle in solchen Fällen immer, sich von den DB..-Komponenten zu verabschieden und ein explizites Insert/Update - Statement abzusetzen.

und
Delphi-Quellcode:
if DBCheckBox1.Checked = True then
ist nicht optimal, besser ist
Delphi-Quellcode:
if DBCheckBox1.Checked then
Gruß
K-H

Luca Haas 21. Nov 2017 10:04

AW: DBCheckbox in DBGrid mit Datum
 
Oh ne, also mit der Fehlermeldung wird die AufgabenQuery gemeint

Luca Haas 21. Nov 2017 10:08

AW: DBCheckbox in DBGrid mit Datum
 
Zitat:

Zitat von p80286 (Beitrag 1386773)
Ich empfehle in solchen Fällen immer, sich von den DB..-Komponenten zu verabschieden und ein explizites Insert/Update - Statement abzusetzen.

und
Delphi-Quellcode:
if DBCheckBox1.Checked = True then
ist nicht optimal, besser ist
Delphi-Quellcode:
if DBCheckBox1.Checked then
Gruß
K-H

Habe ich übernommen, hat allerdings auch nicht wirklich weitergeholfen

Ulf346C 21. Nov 2017 10:31

AW: DBCheckbox in DBGrid mit Datum
 
Zitat:

Zitat von Luca Haas (Beitrag 1386774)
Oh ne, also mit der Fehlermeldung wird die AufgabenQuery gemeint

dann prüfe doch erstmal zur Laufzeit ob die Query überhaupt offen ist

Delphi-Quellcode:
if not aufgabenquery.active then (Fehlermeldung)

Luca Haas 21. Nov 2017 10:53

AW: DBCheckbox in DBGrid mit Datum
 
Danke Ufo, daran lags


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