CDaoRecordset

Объект CDaoRecordset представляет собой набор записей, выбранных из источника данных. Известные как "набор записей", CDaoRecordset объекты доступны в следующих трех форм:

Каждая форма записей представляет собой набор записей, на момент открытия набора записей. Когда вы перечисляете к записи в тип таблицы записей или типом динамического подмножества записей, он отражает изменения, внесенные в запись после того, как открывается набор записей, либо путем других пользователей других записей в вашем приложении. (Набор записей статического типа не могут обновляться). Вы можете использовать CDaoRecordset напрямую или создать класс набора записей приложения от CDaoRecordset. Вы можете затем:

Класс CDaoRecordset предоставляет интерфейс, аналогичный что класса CRecordset. Основное отличие является этот класс CDaoRecordset получает данные доступа через К данным объект (DAO) основанный на OLE. Класс CRecordset получает доступ к СУБД через соединение ODBC (Open Database) и драйвер ODBC для этой СУБД.

Примечание   Классы базы данных DAO отличаются от классов базы данных MFC, основанный на подключение ODBC (Open Database). Все имена классов базы данных DAO имеют префикс «CDao». Вы все еще можете доступ к источникам данных ODBC с помощью классов DAO; классы DAO обычно предлагают превосходные возможности, потому что они являются специфическими для базы данных Microsoft Jet.

Можно напрямую использовать CDaoRecordset или производным от CDaoRecordset. Чтобы использовать класс набора записей в любом случае, откройте базу данных и создайте объект набора записей, передавая конструктор указатель на объект CDaoDatabase . Вы можете также создать объект CDaoRecordset и пусть MFC создать временный объект CDaoDatabase для вас. Затем вызовите набор записей функции-члена Open , указывая, является ли объект recordset табличного типа, recordset динамического или статического типа записей. Открытый выбирает данные из базы данных и возвращает первая запись.

Используйте в член данных и функции членов объекта для прокрутки записей и работать на них. Доступные операции зависят от того, является ли объект recordset табличного типа, recordset динамического или статического типа записей, и является ли он обновляемые или только для чтения — это зависит от возможностей источника данных Open Database Connectivity (ODBC) или базы данных. Чтобы обновить записи, которые могут быть изменены или добавлены после открытый вызов, вызовите функцию-член Requery объекта. Вызовите функцию-член объекта тесные и уничтожить объект, когда вы закончите с этим.

Для поддержки чтения и обновления из полей записи через строго типизированные члены C++ CDaoRecordset или CDaoRecordset CDaoRecordset использует обмен полей записей DAO (DFX)-производного класса. Можно также реализовать динамическое связывание столбцов в базе данных без использования DFX механизм, с помощью GetFieldValue и SetFieldValue.

Дополнительные сведения о наборах записей, найти в статье Дао: архитектура набора записей в Руководстве по Visual C++ программист. Соответствующую информацию в разделе «Объект набора записей» в справке DAO.

# include lt;afxdao.h>

Члены классаБазовый класс | Иерархическая схема

Образцы  Образца MFC DAOVIEW | Образца MFC DBVLIST

См. также CDaoTableDef, CDaoWorkspace, CDaoDatabase, CDaoQueryDef

Index