Поделиться через


Метод CompareBookmarks (ADO)

Область применения: Access 2013, Office 2013

Сравнивает две закладки и возвращает указание их относительных значений.

Синтаксис

Результат = набор записей. CompareBookmarks(Bookmark1, Bookmark2)

Возвращаемое значение

Возвращает значение CompareEnum , указывающее относительное положение строк двух записей, представленных их закладками.

Параметры

Параметр Описание
Закладка1 Закладка первой строки.
Закладка2 Закладка второй строки.

Замечания

Закладки должны применяться к одному и тому же объекту Recordset или объекту Recordset и его клону. Невозможно надежно сравнивать закладки из разных объектов Recordset , даже если они были созданы из одного источника или команды. Также нельзя сравнивать закладки для объекта Recordset, базовый поставщик которого не поддерживает сравнения.

Закладка однозначно идентифицирует строку в объекте Recordset . Используйте свойство Bookmark текущей строки для получения закладки.

Так как тип данных закладки зависит от поставщика, ADO предоставляет ее как Variant. Например, SQL Server закладки имеют тип DBTYPE_R8 (Double). ADO будет предоставлять этот тип как Variant с подтипом Double.

При сравнении закладок ADO не пытается выполнить приведение какого-либо типа. Значения просто передаются поставщику, где выполняется сравнение. Если закладки, передаваемые в метод CompareBookmarks , хранятся в переменных разных типов, это может привести к ошибке несоответствия типов: "Аргументы имеют неправильный тип, находятся вне допустимого диапазона или конфликтуют друг с другом".

Недопустимый или неправильно сформированный закладка приведет к ошибке.