Метод БАЗА_ДАННЫХ.ОТКРЫТЬ
Метод ОТКРЫТЬ открывает таблицу. Возможны три варианта открытия таблицы:
- путем задания имени файла таблицы;
- с помощью SQL-запроса SELECT (например, SELECT * FROM <имя таблицы>);
- путем создания новой таблицы с помощью SQL-запроса CREATE TABLE.
В отладочном режиме выполнения алгоритма выводит диагностику ошибок ODBC в окно отладочной информации. Таблицы, имена которых передаются в SQL-запросы, располагаются в папке локальной базы данных (задается в настройках клиентского приложения).
ФУНКЦИЯ ЛОГИКА: ОТКРЫТЬ(СТРОКА: запрос)
Параметры
- запрос
- Строка запроса. При открытии таблицы по имени файла задается абсолютный путь к файлу, либо путь относительно папки локальной базы данных.
Возвращаемое значение
ДА – при успешном открытии, НЕТ – в противном случае. Сообщение об ошибке может быть получено вызовом метода ПОСЛ_ОШИБКА.
Пример 1.
Открываем таблицу путем задания имени файла таблицы.
// Объявляем переменную типа БАЗА_ДАННЫХ. ПЕРЕМ БАЗА_ДАННЫХ: База // Открываем уже существующую таблицу База1.dbf // путем задания имени файла таблицы. ЕСЛИ База.ОТКРЫТЬ( "База1.dbf" ) ТО СООБЩЕНИЕ( "Таблица открыта" ) // В случае успешного открытия // выводится сообщение “Таблица открыта”. ИНАЧЕ СООБЩЕНИЕ( "Таблицу открыть не удалось" ) // В случае, если таблицу открыть не удалось, // выводится сообщение "Таблицу открыть не удалось". КОНЕЦ_ЕСЛИ
Пример 2.
Открываем таблицу с помощью SQL-запроса SELECT.
// Объявляем переменную типа БАЗА_ДАННЫХ. ПЕРЕМ БАЗА_ДАННЫХ: База // Открываем уже существующую таблицу База1.dbf // с помощью SQL-запроса SELECT. ЕСЛИ База.ОТКРЫТЬ( "SELECT * FROM База1" ) ТО СООБЩЕНИЕ( "Таблица открыта" ) ИНАЧЕ СООБЩЕНИЕ("Таблицу открыть не удалось") КОНЕЦ_ЕСЛИ
Пример 3.
Создание новой таблицы с помощью SQL-запроса CREATE TABLE.
// Объявляем переменную типа БАЗА_ДАННЫХ. ПЕРЕМ БАЗА_ДАННЫХ: База // Создаем новую таблицу База1.dbf с помощью SQL-запроса CREATE, // задавая список необходимых полей ЕСЛИ База.ОТКРЫТЬ( "CREATE TABLE База1 " + "(q_name CHAR(40), q_price DOUBLE, q_bool BIT" ) ТО СООБЩЕНИЕ( "Таблица создана" ) ИНАЧЕ СООБЩЕНИЕ( "Таблицу создать не удалось" ) КОНЕЦ_ЕСЛИ