FireDAC.Stan.Option.TFDResourceOptions.CmdExecMode
Delphi
property CmdExecMode: TFDStanAsyncMode read GetCmdExecMode
C++
__property Firedac::Stan::Intf::TFDStanAsyncMode CmdExecMode = {read=GetCmdExecMode, write=SetCmdExecMode, stored=IsCEMS, default=0};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDResourceOptions |
Beschreibung
Steuert den Ausführungsmodus der DBMS-Aktion.
Mit der Eigenschaft CmdExecMode können Sie den Ausführungsmodus der DBMS-Aktion steuern, vor allem die Synchronität der Ausführung:
Modus |
Beschreibung |
|
Der aufrufende Thread und die graphische Benutzeroberfläche (GUI) sind blockiert, bis eine Aktion beendet ist. |
|
Der aufrufende Thread ist blockiert bis eine Aktion beendet ist. Die graphische Benutzeroberfläche ist nicht blockiert. |
|
Der aufrufende Thread und die graphische Benutzeroberfläche sind blockiert, bis eine Aktion beendet ist. FireDAC zeigt das Dialogfeld an, in dem eine Aktion abgebrochen werden kann. |
|
Der aufrufende Thread und die Benutzeroberfläche (GUI) sind nicht blockiert. Die aufgerufene Methode kehrt sofort zurück. |
Der Standardwert ist amBlocking
. Diese Eigenschaft steuert die Synchronität der folgenden Methoden:
- TFDDataSet.Open, TFDCustomCommand.Open
- TFDDataSet.Execute, TFDCustomCommand.Execute
- Das Abrufen in TFDDataSet, TFDCustomCommand.Fetch
Wenn der Modus amNonBlocking
ist, verarbeitet die Anwendung GUI-Meldungen weiter, ignoriert aber Maus- und Tastatur-Ereignisse.
Wenn der Modus amCancelDialog
, dann sollte die Anwendung die Komponente TFDGUIxAsyncExecuteDialog in jedes Formular oder Datenmodul einbeziehen.
Die Schaltfläche Abbrechen des Dialogfeldes ermöglicht das Beenden der aktuellen Aktion. Wenn das DBMS das Abbrechen einer Aktion nicht zulässt, wird die Schaltfläche ausgeblendet.
Wenn der Modus amAsync
ist, kann die Anwendung eine Benachrichtigung über das Beenden der Aktion erhalten, indem die entsprechende Ereignisbehandlungsroutine oder Callback-Funktion verwendet wird.
Klasse |
Methode |
Ereignis |
TFDDataSet |
Open |
AfterOpen-Ereignis |
|
Execute |
AfterExecute-Ereignis |
TFDCustomCommand |
Open |
AfterOpen-Ereignis |
|
Execute |
AfterExecute-Ereignis |
|
Fetch |
AfterFetch-Ereignis |
Die Anwednung kann durch Setzen der Eigenschaft CmdExecTimeout die Wartezeit der Aktion steuern.