Les constantes ExecuteOptionEnum spécifie comment un fournisseur devrait exécuter une commande.

Objet_Recordset.Open Source, ActiveConnection, _
                  CursorTypeEnum, LockTypeEnum, ExecuteOptionEnum
Constante Valeur Description
adAsyncExecute 0x10 indique que la commande doit s'exécuter d'une manière asynchrone. Cette valeur ne peut être combinée avec la valeur adCmdTableDirect des constantes CommandTypeEnum.+6
adAsyncFetch 0x20 indique que les lignes restantes après la quantité initiale spécifiée dans la propriété CacheSize devrait être retrouvé non-simultanément.
adAsyncFetchNonBlocking 0x40 indique que la principale unité d'exécution ne se bloque jamais tant que l'opération de récupération est en cours. Si les lignes demandées n'ont pas été retrouvées, la ligne courante se déplace automatiquement à la fin du ficher. En ouvrant un objet Recordset à partir d'un objet Stream contenant un objet Recordset stocké avec persistance, elle n'aurait aucun effet, l'opération serait synchrone et bloquée. Egalement, elle n'a pas d'effet lorsque l'option adCmdTableDirect est utilisée pour ouvrir un jeu d'enregistrements.
adExecuteNoRecords 0x80 indique que CommandText est une commande ou une procédure stockée qui ne retourne pas des lignes. Si quelques lignes sont retrouvées, elles sont mises de côté et non retournées. Elle peut seulement être passée comme un paramètre optionnel à la méthode >Execute d'un objet Connection ou Command.
adExecuteStream 0x400 indique que le résultat d'une exécution d'une commande devrait être retourné comme un flux (Stream). Elle est utilisable seulement comme paramètre optionnel de la méthode Execute de l'objet Command.
adExecuteRecord   indique que CommandText est une commande ou une procédure stockée qui retourne une unique ligne qui devrait être retournée comme un objet Record.
adOptionUnspecified -1 indique que la commande est non-spécifiée.