Шаг 157 - Объект TableDef
Описание
Объект TableDef (таблица) представляет сохраненное определение основной таблицы или присоединенной таблицы (только в рабочей области Microsoft Jet).
Замечания
Работа с определением таблицы проводится с помощью объекта TableDef и его методов и свойств. Например, данный объект позволяет:
- Выполнить в базе данных просмотр структуры полей и индексов любой локальной, присоединенной или внешней таблицы.
- Прочитать или задать значения свойств Connect (подключение) и SourceTableName (имя таблицы-источника) для присоединенных таблиц и вызвать метод RefreshLink для обновления связей с присоединенными таблицами.
- Прочитать или задать значения свойств ValidationRule и ValidationText, определяющих условия на значение.
- Использовать метод OpenRecordset для создания на основе описания таблицы объекта Recordset типа таблицы, динамического набора записей, объекта динамического типа, статического набора записей или статического набора записей с последовательным доступом.
Для основных таблиц свойство RecordCount содержит число записей в указанной таблице базы данных. Для присоединенных таблиц свойство RecordCount всегда имеет значение -1.
Для создания нового объекта TableDef используется метод CreateTableDef.
Добавление поля в таблицу:
- Проверьте, что все объекты Recordset, базирующиеся на этой таблице, не открыты ни одним пользователем.
- Вызовите метод CreateField, чтобы создать объектную переменную для объекта Field и задать ее свойства.
- Добавьте объект Field в семейство Fields объекта TableDef с помощью метода Append.
Допускается удаление объекта Field из семейства TableDefs, если этот объект не был использован при создании индексов, однако, при этом будут потеряны все содержащиеся в поле данные.
Создание в базе данных новой таблицы:
- Вызовите метод CreateTableDef для создания объекта TableDef.
- Задайте свойства объекта.
- Для каждого поля в таблице создайте объектную переменную для объекта Field и задайте ее свойства с помощью метода CreateField.
- Добавьте объект Field в семейство Fields объекта TableDef с помощью метода Append.
- Добавьте новый объект TableDef в семейство TableDefs объекта Database с помощью метода Append.
Присоединение таблицы к базе данных:
- Вызовите метод CreateTableDef для создания объекта TableDef.
- Задайте значения свойств Connect и SourceTableName (и, при необходимости, свойства Attributes).
- Добавьте объект TableDef в семейство TableDefs объекта Database с помощью метода Append.
При ссылках на объект TableDef используют его порядковый номер в семействе или значение свойства Name(имя):
TableDefs(0)
TableDefs("имя")
TableDefs![имя]