FireDAC.Stan.Option.TFDFetchOptions.DetailDelay

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property DetailDelay: Integer read GetDetailDelay  write SetDetailDelay stored IsDDS default 0;

C++

__property int DetailDelay = {read=GetDetailDelay, write=SetDetailDelay, stored=IsDDS, default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDFetchOptions

Beschreibung

Steuert die Verzögerung zwischen dem Bildlauf der Hauptdatenmenge und der Aktualisierung der Detaildatenmenge.

Setzen Sie den Wert der Eigenschaft DetailDelay auf die gewünschte Verzögerungszeit in Millisekunden.

Nach dem Bildlauf in der Hauptdatenmenge wird die Detaildatenmenge nach DetailDelay Millisekunden aktualisiert. Wenn in der Hauptdatenmenge ein weiterer Bildlauf während dieser Verzögerungszeit ausgeführt wird, dann wird die Verzögerung erneut gestartet.

Dies ist in erster Linie für eine Haupt/Detail-Beziehung nützlich, in der in einer Detaildatenmenge eine SQL-Anweisung für die Datenbank ausgeführt werden muss, um Detaildatensätze abzufragen. Und die Hauptdatenmenge wird auf der grafischen Benutzeroberfläche (GUI) angezeigt, damit Benutzer durch die Datensätze blättern können. Wenn ein Benutzer auf eine Navigationsschaltfläche drückt und diese gedrückt hält, dann erfolgt der Bildlauf in der Hauptdatenmenge schnell, aber mit dieser Eigenschaft können Sie die Aktualisierung der Detaildatenmenge so lange verzögern, bis der Bildlauf in der Hauptdatenmenge abgeschlossen ist.

FireDAC kann nicht unterscheiden, ob der Bildlauf in der Hauptdatenmenge durch einen Benutzer oder Anwendungscode verursacht wird. Daher sollte der Programmierer im Code sicherstellen, dass die Detaildatenmenge Datensätze enthält, die dem aktuellen Datensatz der Hauptdatenmenge entsprechen.

Dies kann auf eine der folgenden Weisen erfolgen:

  • Dauerhaftes Deaktivieren der Aktualisierung – durch Setzen von DetailDelay auf 0 und Aufrufen der Methode Synchronize.
  • Einmaliges Synchronisieren – durch Aufrufen der Methode Synchronize.

Siehe auch