Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Temporär Dataset-Aktualiserung abschalten (https://www.delphipraxis.net/145857-temporaer-dataset-aktualiserung-abschalten.html)

mschaefer 9. Jan 2010 14:12

Datenbank: egal • Version: 0.00 • Zugriff über: egal

Temporär Dataset-Aktualiserung abschalten
 
Moin, moin,

Es geht darum über mehree Datensätze zu laufen und Daten zu ändern. Aber es sollen dabei in den datensensitiven Elementen in den Zwischenschritten keine Daten aktualisiert werden, sondern nur wieder das Endergebnis dargestellt werden. Und würde ich gerne die Elemente nicht "Blindschalten". Irgendwie muß dies beim DBCtrlGrid eingebaut sein, denn bei diesem wird auch über mehrere Datensätez iteriert bevor die Anzeige aktualisert wird. Bisher habe ich das aber nicht im Überblick. Hat sich da schon mal jemand mit beschäftigt?

Grüße // Martin

joachimd 11. Jan 2010 08:07

Re: Temporär Dataset-Aktualiserung abschalten
 
Zitat:

Zitat von mschaefer
Aber es sollen dabei in den datensensitiven Elementen in den Zwischenschritten keine Daten aktualisiert werden, sondern nur wieder das Endergebnis dargestellt werden.

Delphi-Quellcode:
Dataset.DisableControls

mschaefer 11. Jan 2010 08:26

Re: Temporär Dataset-Aktualiserung abschalten
 
Bei "Dataset.DisableControls" kontrolls schalte ich die Controls blind (keine Daten werden angezeigt).
Würde aber gene den letzten Datensatz einfach in der Anzeige belassen.

Grüße / Martin

joachimd 11. Jan 2010 09:17

Re: Temporär Dataset-Aktualiserung abschalten
 
Zitat:

Zitat von mschaefer
Bei "Dataset.DisableControls" kontrolls schalte ich die Controls blind (keine Daten werden angezeigt).
Würde aber gene den letzten Datensatz einfach in der Anzeige belassen.

komisch....bei mir nicht: Form mit DBGrid, DataSource, Button und CheckBox. DataSource mit AdsTable verbunden...Anzeige der Daten im Grid. Dann folgender Code:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  AdsTable1.Next;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked then
    AdsTable1.DisableControls
  else
    AdsTable1.EnableControls;
end;
Wenn ich nun die Checkbox anhake, kann ich per ButtonClick durch die AdsTable laufen, ohne dass im Grid irgendwas verändert wird. Erst bei Abwahl der Box wird das wieder sichtbar.


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