Руководство разработчика

Метод БАЗА_ДАННЫХ.ОТКРЫТЬ

Метод ОТКРЫТЬ открывает таблицу. Возможны три варианта открытия таблицы:

  1. путем задания имени файла таблицы;
  2. с помощью SQL-запроса SELECT (например, SELECT * FROM <имя таблицы>);
  3. путем создания новой таблицы с помощью 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" ) ТО
	СООБЩЕНИЕ( "Таблица создана" )
ИНАЧЕ
	СООБЩЕНИЕ( "Таблицу создать не удалось" )
КОНЕЦ_ЕСЛИ

См. также: