Этот компонент отвечает за системное соединение с выбранной базой данной и соответствующей таблицей. Для подключения используется текущая конфигурация BDE. Выбранный alias задается в свойстве DatabaseName, а выбранная таблица в свойстве TableName.
При этом этот компонент автоматически сканирует все возможные таблицы для предоставления доступа к ним. Если для доступа к выбранной базе (например, MS Access 97 Database) необходим ввод логина и/или пароля, при соединении появится дилоговое окно. Это окно чаще всего используется при доступе к базам данных ODBC.
Свойство Active таблицы дает возможность активировать ее уже на стадии выполнения. При этом автоматически тестируется соединение. Рекомендую. Если при подобном тестировании вылетает какая-нибудь ошибка, не валить все на Билдер и ODBC. Чаще всего это какая-то ошибка настройки alias, или компонента, или чего-то в этом роде. Можно написать мне, подскажу что-нибудь, если смогу.
Но этот компонент может не только считывать данные с уже готовых таблиц. С его помощью можно создать и таблицу с "нуля". Так, в принципе, и должно быть, ведь каждая серьезная программа баз данных должна это уметь. Правда, кто ее обяжет ;).
Насчет создания таблиц. Как мы знаем, таблица определяется полями и их типами. Типы бывают разные. Можно привести их все, правда, много места займет. DD - это Database DeskTop.
Название поля в DD | Константа | Описание |
---|---|---|
ftUnknown | Неизвестный, неограниченный тип. | |
Alpha A | ftString | Одиночный символ или целая строка. |
Short S | ftSmallInt | Короткое целое, размерностью 16 бит. |
Integer I | ftInteger | Стандартное целое, размерность 32 бит. |
ftWord | Слово - целое размерностью 16. В отличие от short, не имеет знака. | |
Logical L | ftBoolean | Логическая переменная - принимает значения true |
ftFloat | Число с плавающей точкой. | |
ftCurrency | Всеми нами любимая валюта - спецформат :). | |
ftBCD | Поле, содержащее кодированное в бинарном формате десятичное значение. | |
Date D | ftDate | Дата - тоже специальный формат. |
Time T | ftTime | Аналогично время. |
ftDateTime | И дата, и время в одном флаконе :) | |
Bytes Y | ftBytes | Фиксированное количество байтов. |
ftVarBytes | Вариантное (нефиксированное) количество байтов. | |
AutoIncrement + | ftAutoInc | Поле-автоинкремент, которое увеличивается автоматически при добавлении новой записи. |
ftBlob | Большой Бинарный ОБъект - оюычно что-то вроде изображения. | |
Memo M | ftMemo | Поле типа Memo. В обще по своей структуре напоминает AnsiString - неограниченный размер. |
Graphic G | ftGraphic | Поле типа Bitmap - стандартный BMP файл. |
Formatted Memo F | ftFmtMemo | Форматированное поле Memo. |
OLE O | ftParadoxOle | Поле OLE для таблиц типа Paradox. |
ftDBaseOle | Поле OLE для таблиц dBase. | |
Binary B | ftTypedBinary | Типизированный бинарный формат. |
ftCursor | Содержит образ курсора, выдаваемого хранимой процедурой юыащзы данных Oracle. | |
ftFixedChar | Поле - одиночный символ. | |
ftWideString | Строка UNICODE-символов - wide chars. Аналогично типу WideString. | |
Long Integer L | ftLargeInt | Написано LargeInt, читай long int. |
ftADT | Поле абстрактного типа. | |
ftArray | Массив. | |
ftReference | Ссылка. | |
ftDataSet | Набор данных. | |
ftOraBlob | Большой Бинарный ОБъект для баз данных Oracle 7 и иже с ними. | |
ftOraClob | CLOB - тип для той же компании. | |
ftVariant | Вариантное поле. Его тип может динамически изменяться во время работы программы | |
ftInterface | Интерфейс. | |
ftIDispatch | Интерфейс IDispatch. | |
ftGuid | Стандартный GUID - универсальный OLE/COM идентификатор. |
Я думаю, на это шаг достаточно. Тема создания таблиц еще долго будет продолжаться.