приложения, курсоры используются при создании записей, а так же
при перемещении по записям (вперёд или назад).
Курсоры различаются по расположению и типу.
Расположение курсора задается свойством CursorLocation,
которое определяет способы извлечения и изменения данных При
расположении курсора на стороне сервера необходимо задать
свойство CursorLocation=clUseServer, в случае если курсор
расположен на стороне клиента - CursorLocation= clUseСlient.
Выбор типа курсора влияет на функциональность и
производительность базы данных.
Примечание: Клиентский курсор обслуживается механизмом
ADO Cursor Engine. Этот механизм является превосходным
примером провайдера обслуживания OLE DB: он
обеспечивает обслуживание для других провайдеров OLDE
DB. Механизм ADO Cursor Engine управляет обработкой
данных на стороне клиента. При открытии набора данных все
данные результирующего набора перекачиваются с сервера на
клиентский компьютер. После этого данные хранятся в
памяти, их обновление и обработка осуществляется с
использованием ADO Cursor Engine. Преимущество состоит в
том, что после передачи данных на сторону клиента любые
манипуляции с этими данными выполняются значительно
быстрее. Кроме того, так как манипуляции выполняются в
памяти, механизм ADO Cursor Engine обладает более
широкими возможностями, чем любой из курсоров,
работающих на стороне сервера.
Курсор на стороне сервера управляется самой
системой RDBMS. В клиент-серверной архитектуре,
основанной на таких продуктах, как SQL Server, Oracle или
InterBase, это означает, что управление курсором
осуществляется на удаленном серверном компьютере. Если
речь идет о настольной базе данных, такой как Access или
Paradox, серверный курсор управляется программным
продуктом, обслуживающим базу данных. То есть логически
курсор расположен на «сервере», однако физически база
данных вместе с курсором располагается на клиентском