Класс CDaoTableDef
Представляет сохраненных определение базовой таблицы или вложенной таблицы.
class CDaoTableDef : public CObject
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CDaoTableDef . |
Открытые методы
Имя |
Описание |
---|---|
Добавляет новую таблицу в базе данных. |
|
Возвращает ненулевое значение, если таблица может быть обновлена (можно изменить определение полей или свойств таблицы). |
|
Закрывает открытые tabledef. |
|
Создается таблица, которая может быть добавлена в базе данных с помощью Добавление. |
|
Чтобы создать поле с именем таблицы. |
|
Вызываемый для создания индекса для таблицы. |
|
Вызываемый для удаления поле из таблицы. |
|
Вызываемый для удаления индексов из таблицы. |
|
Возвращает значение, указывающее одну или несколько характеристик объекта CDaoTableDef. |
|
Возвращает значение, предоставляющее сведения об источнике таблицы. |
|
Возвращает дату и время создана базовая таблица была лежащие в основе CDaoTableDef объект. |
|
Возвращает дату и время самого последнего выполненного изменения в структуре базовой таблицы. |
|
Возвращает значение, представляющее число полей в таблице. |
|
Возвращает определенные типы сведений о полях в таблице. |
|
Возвращает количество индексов для таблицы. |
|
Возвращает определенные типы сведений об индексах для таблицы. |
|
Возвращает определенное пользователем имя таблицы. |
|
Возвращает число записей в таблице. |
|
Возвращает значение, определяющее имя вложенной таблицы в базе данных-источнике. |
|
Возвращает значение, которое проверяет данные в поле, так как именно она изменен или добавлено в таблице. |
|
Возвращает значение, указывающее текст сообщения, приложение отображает поля, если значение объекта не удовлетворяет указанное правило проверки. |
|
Возвращает ненулевое, если она открыта. |
|
Открывает существующий tabledef, хранящихся в коллекции TableDef базы данных. |
|
Обновляет сведения о соединении для вложенной таблицы. |
|
Задает значение, которое указывает один или несколько характеристик объекта CDaoTableDef. |
|
Устанавливает значение, предоставляющее сведения об источнике таблицы. |
|
Задает имя таблицы. |
|
Задает значение, указывающее имя вложенной таблицы в базе данных-источнике. |
|
Задает значение, которое проверяет данные в поле, так как именно она изменен или добавлено в таблице. |
|
Задает значение, указывающее текст сообщения, приложение отображает поля, если значение объекта не удовлетворяет указанное правило проверки. |
Открытые члены данных
Имя |
Описание |
---|---|
Указатель на интерфейс DAO, лежащие в основе tabledef объект. |
|
База данных-источник для этой таблицы. |
Заметки
Каждый объект базы данных 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 или работать с существующей таблицей или создать новую таблицу
Во всех случаях, сначала создайте объект CDaoTableDef, указав указатель на объект CDaoDatabase, к которому принадлежит таблица.
Затем выполните следующие действия в зависимости от того, что необходимо:
Для использования существовать сохранить таблицу, вызовите функцию-член Открытие объекта tabledef, указав имя сохраненной таблицы.
Для создания новой таблицы, вызовите функцию-член Создание объекта tabledef, указав имя таблицы.Вызовите CreateField и CreateIndex для добавления полей и индексы в таблице.
Вызовите Добавление чтобы сохранить таблицу путем добавления его в коллекцию TableDefs базы данных.Создать помещает tabledef в открытое состояние, поэтому после вызова Создать собой не вызывайте Открыть.
Совет Самым простым способом создания сохраненные таблицы их создания и сохранения их в базе данных с помощью Microsoft Access.Затем можно открыть и использовать их в пользовательском коде MFC.
Чтобы использовать объект tabledef вы открыли или создана, создайте и откройте объект CDaoRecordset, указав имя tabledef со значением dbOpenTable в параметре nOpenType.
Чтобы использовать объект tabledef создать объект CDaoRecordset обычно создании или открытии tabledef, как описано выше, а затем построения объекта набора записей передачи указателя на свой объект tabledef при вызове CDaoRecordset::Open.Tabledef передаче должно находиться в открытом состоянии.Дополнительные сведения см. в описании класса CDaoRecordset.
После завершения использования объекта tabledef, вызовите его функцию-член Закрыть; затем уничтожить объект tabledef.
Иерархия наследования
CDaoTableDef
Требования
Header: afxdao.h