Шаг 8 - Компонент TTable. Создание таблиц. Типы полей

Этот компонент отвечает за системное соединение с выбранной базой данной и соответствующей таблицей. Для подключения используется текущая конфигурация BDE. Выбранный alias задается в свойстве DatabaseName, а выбранная таблица в свойстве TableName.

При этом этот компонент автоматически сканирует все возможные таблицы для предоставления доступа к ним. Если для доступа к выбранной базе (например, MS Access 97 Database) необходим ввод логина и/или пароля, при соединении появится дилоговое окно. Это окно чаще всего используется при доступе к базам данных ODBC.

Свойство Active таблицы дает возможность активировать ее уже на стадии выполнения. При этом автоматически тестируется соединение. Рекомендую. Если при подобном тестировании вылетает какая-нибудь ошибка, не валить все на Билдер и ODBC. Чаще всего это какая-то ошибка настройки alias, или компонента, или чего-то в этом роде. Можно написать мне, подскажу что-нибудь, если смогу.

Но этот компонент может не только считывать данные с уже готовых таблиц. С его помощью можно создать и таблицу с "нуля". Так, в принципе, и должно быть, ведь каждая серьезная программа баз данных должна это уметь. Правда, кто ее обяжет ;).

Насчет создания таблиц. Как мы знаем, таблица определяется полями и их типами. Типы бывают разные. Можно привести их все, правда, много места займет. DD - это Database DeskTop.

Название поля
в DD
КонстантаОписание
 ftUnknownНеизвестный, неограниченный тип.
Alpha AftStringОдиночный символ или целая строка.
Short SftSmallIntКороткое целое, размерностью 16 бит.
Integer IftIntegerСтандартное целое, размерность 32 бит.
ftWordСлово - целое размерностью 16. В отличие от short, не имеет знака.
Logical LftBooleanЛогическая переменная - принимает значения true
ftFloatЧисло с плавающей точкой.
ftCurrencyВсеми нами любимая валюта - спецформат :).
ftBCDПоле, содержащее кодированное в бинарном формате десятичное значение.
Date DftDateДата - тоже специальный формат.
Time TftTimeАналогично время.
ftDateTimeИ дата, и время в одном флаконе :)
Bytes YftBytesФиксированное количество байтов.
ftVarBytesВариантное (нефиксированное) количество байтов.
AutoIncrement +ftAutoIncПоле-автоинкремент, которое увеличивается автоматически при добавлении новой записи.
ftBlobБольшой Бинарный ОБъект - оюычно что-то вроде изображения.
Memo MftMemoПоле типа Memo. В обще по своей структуре напоминает AnsiString - неограниченный размер.
Graphic GftGraphicПоле типа Bitmap - стандартный BMP файл.
Formatted Memo FftFmtMemoФорматированное поле Memo.
OLE OftParadoxOleПоле OLE для таблиц типа Paradox.
ftDBaseOleПоле OLE для таблиц dBase.
Binary BftTypedBinaryТипизированный бинарный формат.
ftCursorСодержит образ курсора, выдаваемого хранимой процедурой юыащзы данных Oracle.
ftFixedCharПоле - одиночный символ.
ftWideStringСтрока UNICODE-символов - wide chars. Аналогично типу WideString.
Long Integer LftLargeIntНаписано LargeInt, читай long int.
ftADTПоле абстрактного типа.
ftArrayМассив.
ftReferenceСсылка.
ftDataSetНабор данных.
ftOraBlobБольшой Бинарный ОБъект для баз данных Oracle 7 и иже с ними.
ftOraClobCLOB - тип для той же компании.
ftVariantВариантное поле. Его тип может динамически изменяться во время работы программы
ftInterfaceИнтерфейс.
ftIDispatchИнтерфейс IDispatch.
ftGuidСтандартный GUID - универсальный OLE/COM идентификатор.

Я думаю, на это шаг достаточно. Тема создания таблиц еще долго будет продолжаться.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Аванесов Самвел - 4.01.2002