CDaoTableDef

Объект CDaoTableDef представляет хранимое определение базовой таблицы или вложенные таблицы. Каждый объект базы данных DAO поддерживает коллекцию, называемый TableDefs, содержащий все сохраненные объекты tabledef DAO.

Можно манипулировать с помощью объекта CDaoTableDef определение таблицы. К примеру вы можете:

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

Использование объектов tabledef работать с существующей таблицы или для создания новой таблицы:

  1. Во всех случаях, первый конструкции в CDaoTableDef объект, поставляющего указатель на CDaoDatabase объект, к которому принадлежит таблица.

  2. Затем выполните следующие действия в зависимости от того, что вы хотите:
    • Чтобы использовать существующую сохраненную таблицу, вызовите объект tabledef функции-члена Open , предоставив имя сохраненной таблицы.

    • Для создания новой таблицы, вызовите функцию-член объекта tabledef Create , предоставив имя таблицы. Звоните CreateField и CreateIndex для добавления полей и индексов в таблице.

    • Вызовите Append сохранить таблицу путем добавления его к коллекции TableDefs базы данных. Создание ставит tabledef в открытом состоянии, так что после вызова метода Create не нужно вызывать Открыть.

Подсказка   Самый простой способ для создания сохраненной таблиц является для их создания и сохранения их в базе данных с помощью Microsoft Access. Затем можно открыть и использовать их в коде MFC.

Чтобы использовать объект tabledef открыт или создан, создайте и откройте объект CDaoRecordset , указав имя tabledef значение dbOpenTable в параметре nOpenType.

Чтобы использовать объект tabledef для создания объекта CDaoRecordset , вы обычно создать или открыть tabledef как описано выше, а затем создайте объект набора записей, передавая указатель на объект tabledef при вызове CDaoRecordset::Open. Tabledef передачи должны быть в открытом состоянии. Дополнительные сведения содержатся в разделе класс CDaoRecordset.

Когда вы закончите, с помощью объекта tabledef, вызовите его тесной члена; затем уничтожить объект tabledef.

Более подробную информацию о tabledefs, найти в статьях Tabledef Дао и DAO Tabledef: с помощью Tabledefs в Руководстве по Visual C++ программист.

# include lt;afxdao.h>

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

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

См. также CDaoDatabase, CDaoRecordset

Index