|
||||||||
|
Объекты Recordset динамического типаВ рабочем пространстве ODBCDirect доступен дополнительный тип объекта Recordset ? динамический. Эти объекты ведут себя аналогично объектам Recordset типа ?динамический набор? с тем исключением, что автоматически обновляются при модификации таблиц, лежащих в основе запроса, другими пользователями. Чтобы создать динамический объект Recordset, укажите константу dbOpenDynamic как значение аргумента тип метода OpenRecordset. Объекты Recordset динамического типа доступны только при использовании драйвера ODBC, поддерживающего собственные курсоры (cursors). Так как не у всех драйверов есть свои курсоры, то, прежде чем создавать объект Recordset динамического типа, Вы должны определить, поддерживает ли данный драйвер собственные курсоры. Если нет, то использовать объекты Recordset статического типа или с последовательным доступом. Подробнее о курсорах см. ?Использование курсоров в рабочих пространствах ODBCDirect? далее в этой главе. Преимущество объекте Recordset динамического типа в том, что набор записей тут же отражает все изменения в данных, в том числе добавление и удаление записей. Например, если Вы откроете объект Recordset динамического типа и другой пользователь модифицирует запись в соответствующих таблицах, это изменениe отразится на открытом Вами объекте Recordset. Но для этого DAO должен постоянно опрашивать источник данных, что может заметно снизить производительность. Поэтому избегайте объектов Recordset динамического типа, кроме тех ситуаций, в которых критически важно постоянно отслеживать актуальную информацию.
Текст пособия подготовлен на основе материалов книги Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл. c Оригинальное издание на английском языке, Microsoft Corporation, 1997 c Русский перевод, Microsoft Corporation, 1997 |