FireDAC.Stan.Option.TFDFetchOptions.DetailDelay
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.