Объектный тип БАЗА_ДАННЫХ
Физический объектный тип c передачей ответственности "справа налево".
Объект БАЗА_ДАННЫХ предназначен для локальной однопользовательской работы с таблицами данных. В настоящий момент поддерживаются форматы DBASE (DBF), Paradox (DB) и обощенный режим работы через ODBC. Учитывая, что многие программы имеют возможность сохранять и загружать данные в форматах DBF и DB, объект БАЗА_ДАННЫХ полезен для осуществления импорта/экспорта. Также объект может использоваться для осуществления запросов к расположенной на клиентском месте специализированной базе данных, для чего имеется возможность исполнять SQL-запросы. Объект БАЗА_ДАННЫХ является физическим, т.е. при копировании (присваивании) передает свое физическое представление. При разрушении объекта открытые таблицы автоматически закрываются.
Поля
| Тип | Поле | Описание | Значение по умолчанию |
|---|---|---|---|
| СТРОКА | тип | Тип драйвера базы данных. Поле может принимать следующие значения:
|
|
| СТРОКА | дир | Папка базы данных. Путь к папке задается относительно папки DBF, заданной в глобальных настройках платформы. Для использования произвольной папки вне папки DBF необходимо задать абсолютный путь. Для режима ODBC задает строку соединения. | |
| СТРОКА | опции | Дополнительные параметры открытия базы данных и таблицы. Поле может принимать значения из набора констант БД_ОПТ_... По умолчанию таблица открывается в режиме двунаправленной прокрутки и видимости изменений (dynaset). Режимы dynaset, snapshort и forward only являются взаимоисключающими. Режим открытия таблицы игнорируется при использовании BDE напрямую. Опции открытия базы данных могут использоваться совместно. Для этого достаточно сложить значения соответствующих констант. Например: БД_ОПТ_ТОЛЬКО_ЧТЕНИЕ + БД_ОПТ_СНИМОК. |
Методы
| Метод | Описание |
|---|---|
| ОТКРЫТЬ | Открывает таблицу. |
| СОЗДАТЬ_ТАБЛИЦУ | Позволяет определить поля новой таблицы без непосредственного задания SQL-запроса. |
| ЗАПРОС | Выполняет SQL-запрос к таблице или базе данных. |
| ЗАКРЫТЬ | Закрывает ранее открытую таблицу, связанную с объектом. |
| ОТКРЫТА | Проверяет, связан ли объект с открытой таблицей. |
| ПОСЛ_ОШИБКА | Возвращает текст сообщения о последней ошибке. |
| ИМЯ | Возвращает имя открытой таблицы. |
| ДИР | Позволяет получить полный путь к папке файловой базы данных при работе с таблицами DBASE или PARADOX. |
| ПЕРВАЯ | Осуществляет переход на первую запись в таблице. |
| ПОСЛЕДНЯЯ | Осуществляет переход на последнюю запись в таблице. |
| СЛЕД | Осуществляет переход к следующей записи. |
| ПРЕД | Осуществляет переход к предыдущей записи. |
| УСТ_ПОЗ | Осуществляет переход к записи с указанным номером. |
| НАЧ | Возвращает признак начала таблицы. |
| КОН | Возвращает признак конца таблицы. |
| РАЗМЕР | Подсчитывает количество записей в таблице. |
| ДОБАВИТЬ | Добавляет запись в таблицу и делает ее текущей. |
| УДАЛИТЬ | Удаляет текущую запись. |
| КОЛ_ПОЛЕЙ | Возвращает количество полей в базе данных. |
| ИМЯ_ПОЛЯ | Возвращает имя поля по номеру. |
| ТИП_ПОЛЯ | Возвращает тип поля по имени. |
| ПОЛЕ | Возвращает значение поля с заданным именем для текущей записи. |
| ЗАП_ПОЛЕ | Устанавливает значение заданного поля в текущей записи. |
| ПОЛЕ_NULL | Позволяет проверить наличие значения заданного поля в текущей записи. |
| ЗАП_ПОЛЕ_NULL | Позволяет установить признак отсутствия значения заданного поля в текущей записи. |