Un curseur représente un moyen de déplacer un pointeur, d'un enregistrement à un autre dans un objet Recordset.
ADO définit quatre types de curseurs, dont les principales différences résident d'une part, dans le mode de déplacement aussi bien en avant qu'en arrière, et d'autre part dans la visibilité ou l'occultation des jeux d'enregistrements sur lesquels des actions ont été opérés, pour les autres utilisateurs.
Type | Constante |
---|---|
Description | |
Dynamic | adOpenDynamic (1) |
permet de rendre visible les ajouts, les changements et les suppressions aux autres utilisateurs, et également tous les modes de déplacement à l'intérieur d'un objet Recordset ne dépendant pas de signets. | |
Keyset | adOpenKeyset (2) |
se comporte comme un curseur dynamique, hormis qu'il empêche de rendre visible les enregistrements ajoutés par des utilisateurs, et empêche l'accès aux enregistrements que d'autres utilisateurs suppriment. Les données modifiées par d'autres utilisateurs restent toujours visibles. Il permet tous les modes de mouvement à l'intérieur d'un jeu d'enregistrements. | |
Static | adOpenStatic (3) |
fournit une copie statique d'un jeu d'enregistrements utilisé pour rechercher des données ou générer des rapports. Tous les types de mouvement sont autorisés à l'intérieur d'un objet Recordset. Ajout, modification et suppression par d'autres utilisateurs restent toujours invisibles. Il est le seul type de curseur autorisé lors de l'ouverture d'un objet Recordset côté-client. | |
Forward-only | adOpenForwardOnly (4) |
permet seulement un défilement vers l'avant à l'intérieur d'un objet Recordset. Les ajouts, les modifications ou les suppressions par d'autres utilisateurs ne restent pas visibles. Il améliore les performances dans des situations où il est nécessaire d'effectuer un unique passage à l'intérieur d'un objet Recordset. |
Il faut choisir le type de curseur par l'intermédiaire de la propriété CursorType avant l'ouverture de l'objet Recordset, ou de la méthode Open en passant un argument CursorType.
Plusieurs fournisseurs ne supportent pas tous les types de curseurs. Par défaut, ADO utilise le type de curseur forward-only en principe reconnu par tous.