Объектный тип ТИП_SQL
Данный объект применяется для обеспечения эффективной работы с таблицами в форматах dBase (*.dbf) и Paradox (*.db). Функционально он полностью заменяет старый объект База данных, однако, имеет свои особенности использования. В связи с этим, для поддержки существующих наработок, объект База данных оставлен.
Для работы с объектом База данных с поддержкой SQL (далее БД-SQL) необходимо иметь на компьютере установленный BDE, настроенный как при работе с сетевым Инфо-Бухгалтером. Подробнее о настройке можно посмотреть здесь. Информацию о языке запросов, а также о некоторых особенностях работы BDE можно посмотреть здесь.
Папкой базы считается папка, указанная в графе DBF на закладке Папки пункта Установка/Настройки Главного меню.
При разработке объекта БД_SQL по возможности избегалось использование функций, специфических для dBase или Paradox, что позволит в перспективе использовать БД-SQL для доступа к другим базам данных (Oracle, Sybase и т.п.).
Методы
| Метод | Описание |
|---|---|
| В_КОНЕЦ | Позволяет осуществить переход в конец таблицы. |
| В_НАЧАЛО | Позволяет осуществить переход в начало таблицы. |
| ВРЕМЕННАЯ | Позволяет определить, является ли связанная с объектом таблица временной. |
| ВСЕГО | Возвращает количество записей в таблице. |
| ДЛИНА_ПОЛЯ | Позволяет определить длину поля. |
| ДОБ_ПОЛЕ | Позволяет добавить поле в базу данных. |
| ДОБАВИТЬ | Позволяет добавить запись в открытую таблицу. |
| ЗАКРЫТЬ | Закрывает связанную с объектом таблицу. |
| ЗАМЕНИТЬ | Заменяет текущую запись. |
| ЗАП_ПОЛЕ | Устанавливает значение указанного типа поля в текущей записи. |
| ЗАПИСАТЬ | Позволяет записать таблицу на диск с заданным именем. |
| ЗАПРОС | Выполняет строку SQL-запроса. |
| ЗНАКИ_ПОЛЯ | Позволяет узнать длину дробной части для полей числового типа. |
| ИЗМЕНЕНА | Позволяет узнать, были ли внесены изменения в базу данных с момента ее открытия. |
| КОДИРОВКА | Позволяет задать режим перекодировки строк при чтении из базы данных. |
| КОЛ_ПОЛЕЙ | Позволяет получить количество полей в записи таблицы. |
| НАЗВ_ПОЛЯ | Позволяет получить название поля. |
| НАЙТИ | Позволяет осуществить поиск по индексированным полям. |
| НАЙТИ_ПОЗ | Ищет первую запись, удовлетворяющую условиям на значения полей. |
| НОВАЯ | Создает новую таблицу и связывает с ней объект. |
| ОТКРЫТЬ | Открывает существующую таблицу. |
| ПЕРЕЙТИ | Перемещает указатель на запись с указанным номером от начала таблицы. |
| ПЕРЕКЛЮЧИТЬ_ИНДЕКС | Осуществляет переключение между индексными файлами. |
| ПОЛЕ | Позволяет узнать значение указанного поля. |
| ПРЕДЫДУЩАЯ | Переходит на предыдущую запись. |
| СЛЕДУЮЩАЯ | Переходит на следующую запись. |
| СОРТИРОВКА | Физически сортирует таблицу по указанным полям. |
| СЧИТАТЬ | Считывает текущую запись. |
| ТИП_ПОЛЯ | Позволяет узнать тип поля. |
| УДАЛ_ПОЛЕ | Позволяет удалить указанное поле из базы данных. |
| УДАЛИТЬ | Удаляет текущую запись. |
| УПАКОВАТЬ | Производит упаковку базы данных. |
| ФАЙЛ | Возвращает полное имя таблицы в верхнем регистре. |
Для создания объекта База данных с поддержкой SQL можно использовать следующие конструкторы:
| СОЗДАТЬ | – | создает объект; |
| SQL_ОТКРЫТЬ | – | открывает существующую таблицу; |
| SQL_СОЗДАТЬ | – | создает новую таблицу; |
| SQL_ЗАПРОС | – | связывает объект БД-SQL с результатом запроса. |
| SQL_КЛОНИРОВАТЬ | – | создает независимую копию указанного объекта БД-SQL. |
| SQL_ТЕК_РЕД_КЛОН | – | создает независимую копию текущего объекта функции БД_РЕДАКТОР. |