FireDAC.Stan.Option.TFDFetchOptions.DetailDelay

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

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

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDFetchOptions

Description

Contrôle le délai entre le défilement de l'ensemble de données maître et l'actualisation de l'ensemble de données détail.

Définissez la valeur de la propriété DetailDelay sur le délai en millisecondes.

Suite au défilement de l'ensemble de données maître, l'ensemble de données détail sera actualisé après un délai de DetailDelay millisecondes. Si un autre défilement de l'ensemble de données maître survient au cours de cette période, le délai reprend du début.

Cela est utile au niveau de la relation maître-détail, lorsqu'un ensemble de données détail doit exécuter une commande SQL dans la base de données pour rechercher des enregistrements détail. L'ensemble de données maître est attaché à la GUI, où l'utilisateur peut faire défiler les enregistrements. Lorsque l'utilisateur maintient appuyé un bouton de navigation, l'ensemble de données maître défile rapidement. Or, cette propriété vous permet de reporter l'actualisation de l'ensemble de données détail, jusqu'à ce que le défilement de l'ensemble de données maître soit terminé.

FireDAC ne peut pas déterminer si un utilisateur ou un code d'application fait défiler l'ensemble de données maître. Par conséquent, le programmeur doit vérifier, en code, que l'ensemble de données détail contient des enregistrements qui correspondent à l'enregistrement en cours de l'ensemble de données maître.

Il peut le faire en procédant ainsi :

  • Désactivation permanente du report d'actualisation - en définissant DetailDelay sur 0 et en appelant la méthode Synchronize.
  • Synchronisation en une fois - en appelant la méthode Synchronize.

Voir aussi