CompareBookmarks, méthode (ADO)
S’applique à : Access 2013, Office 2013
Compare deux signets et retourne une indication de leurs valeurs relatives.
Syntaxe
Résultat = recordset. CompareBookmarks(Bookmark1, Bookmark2)
Valeur renvoyée
Retourne une valeur CompareEnum qui indique la position de ligne relative de deux enregistrements représentée par leur signet.
Paramètres
Paramètre | Description |
---|---|
Signet1 | Signet de la première ligne. |
Signet2 | Signet de la seconde ligne. |
Remarques
Les signets doivent s'appliquer au même objet Recordset ou à un objet Recordset et à son clone. Vous ne pouvez pas comparer correctement des signets issus d'objets Recordset différents, même s'ils ont été créés à partir de la même source ou commande. Vous ne pouvez pas non plus comparer des signets d'un objet Recordset dont le fournisseur sous-jacent ne prend pas en charge les comparaisons.
Un signet constitue l'identification unique d'une ligne dans un objet Recordset. Utilisez la propriété Bookmark de la ligne active pour obtenir son signet.
Comme le type de données d'un signet est propre au fournisseur, ADO l'expose en tant que type Variant. Par exemple, les signets SQL Server sont de type DBTYPE_R8 (Double). ADO l'expose en tant que type Variant avec le sous-type Double.
Lorsqu'il compare des signets, ADO ne tente aucune forme de conversion forcée. Les valeurs sont tout simplement passées au fournisseur lors de la comparaison. Si les signets passés à la méthode CompareBookmarks sont stockés dans des variables de types différents, cela peut générer une erreur d'incompatibilité de type indiquant que les arguments n'ont pas le type approprié, qu'ils sont en dehors de la plage acceptable ou qu'ils sont en conflit.
Un signet qui n'est pas valide ni correctement formé génère une erreur.