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


Класс CDaoTableDef

Представляет сохраненных определение базовой таблицы или вложенной таблицы.

class CDaoTableDef : public CObject

Члены

5t434xff.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

CDaoTableDef::CDaoTableDef

Создает объект CDaoTableDef .

5t434xff.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

CDaoTableDef::Append

Добавляет новую таблицу в базе данных.

CDaoTableDef::CanUpdate

Возвращает ненулевое значение, если таблица может быть обновлена (можно изменить определение полей или свойств таблицы).

CDaoTableDef::Close

Закрывает открытые tabledef.

CDaoTableDef::Create

Создается таблица, которая может быть добавлена в базе данных с помощью Добавление.

CDaoTableDef::CreateField

Чтобы создать поле с именем таблицы.

CDaoTableDef::CreateIndex

Вызываемый для создания индекса для таблицы.

CDaoTableDef::DeleteField

Вызываемый для удаления поле из таблицы.

CDaoTableDef::DeleteIndex

Вызываемый для удаления индексов из таблицы.

CDaoTableDef::GetAttributes

Возвращает значение, указывающее одну или несколько характеристик объекта CDaoTableDef.

CDaoTableDef::GetConnect

Возвращает значение, предоставляющее сведения об источнике таблицы.

CDaoTableDef::GetDateCreated

Возвращает дату и время создана базовая таблица была лежащие в основе CDaoTableDef объект.

CDaoTableDef::GetDateLastUpdated

Возвращает дату и время самого последнего выполненного изменения в структуре базовой таблицы.

CDaoTableDef::GetFieldCount

Возвращает значение, представляющее число полей в таблице.

CDaoTableDef::GetFieldInfo

Возвращает определенные типы сведений о полях в таблице.

CDaoTableDef::GetIndexCount

Возвращает количество индексов для таблицы.

CDaoTableDef::GetIndexInfo

Возвращает определенные типы сведений об индексах для таблицы.

CDaoTableDef::GetName

Возвращает определенное пользователем имя таблицы.

CDaoTableDef::GetRecordCount

Возвращает число записей в таблице.

CDaoTableDef::GetSourceTableName

Возвращает значение, определяющее имя вложенной таблицы в базе данных-источнике.

CDaoTableDef::GetValidationRule

Возвращает значение, которое проверяет данные в поле, так как именно она изменен или добавлено в таблице.

CDaoTableDef::GetValidationText

Возвращает значение, указывающее текст сообщения, приложение отображает поля, если значение объекта не удовлетворяет указанное правило проверки.

CDaoTableDef::IsOpen

Возвращает ненулевое, если она открыта.

CDaoTableDef::Open

Открывает существующий tabledef, хранящихся в коллекции TableDef базы данных.

CDaoTableDef::RefreshLink

Обновляет сведения о соединении для вложенной таблицы.

CDaoTableDef::SetAttributes

Задает значение, которое указывает один или несколько характеристик объекта CDaoTableDef.

CDaoTableDef::SetConnect

Устанавливает значение, предоставляющее сведения об источнике таблицы.

CDaoTableDef::SetName

Задает имя таблицы.

CDaoTableDef::SetSourceTableName

Задает значение, указывающее имя вложенной таблицы в базе данных-источнике.

CDaoTableDef::SetValidationRule

Задает значение, которое проверяет данные в поле, так как именно она изменен или добавлено в таблице.

CDaoTableDef::SetValidationText

Задает значение, указывающее текст сообщения, приложение отображает поля, если значение объекта не удовлетворяет указанное правило проверки.

5t434xff.collapse_all(ru-ru,VS.110).gifОткрытые члены данных

Имя

Описание

CDaoTableDef::m_pDAOTableDef

Указатель на интерфейс DAO, лежащие в основе tabledef объект.

CDaoTableDef::m_pDatabase

База данных-источник для этой таблицы.

Заметки

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

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

  • Просмотрите вложенную структуру полей и индексов any локального или внешнюю таблицу в базе данных.

  • Вызвать функции-члены SetConnect и SetSourceTableName для вложенных таблиц и с помощью функции-члена RefreshLink для обновления подключения к вложенным таблицам.

  • Вызовите функцию-член CanUpdate, чтобы определить, можно изменить определения поля в таблице.

  • Возвратите или задайте критерий проверки с помощью GetValidationRule и SetValidationRule и функции-члены GetValidationText и SetValidationText.

  • Использование функции-члена Открыть чтобы создать таблицу, динамическое подмножество данных или объект CDaoRecordset моментальный снимок- типа.

    ПримечаниеПримечание

    Классы баз данных DAO MFC отличаются от классов баз данных на основе ODBC (ODBC).Все имена классов базы данных DAO имеют префикс "CDao".Можно получить доступ к источнику данных ODBC с помощью классов DAO; классы DAO обычно обеспечивают основные возможности, поскольку они относятся к ядру СУБД jet (Майкрософт).

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

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

  2. Затем выполните следующие действия в зависимости от того, что необходимо:

    • Для использования существовать сохранить таблицу, вызовите функцию-член Открытие объекта tabledef, указав имя сохраненной таблицы.

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

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

      СоветСовет

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

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

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

После завершения использования объекта tabledef, вызовите его функцию-член Закрыть; затем уничтожить объект tabledef.

Иерархия наследования

CObject

CDaoTableDef

Требования

Header: afxdao.h

См. также

Ссылки

Класс CObject

Диаграмма иерархии

Класс CDaoDatabase

Класс CDaoRecordset