Вспомогательные функции

Материал из K3-Macro
Версия от 17:42, 1 сентября 2021; Aleksandro (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Макро | Унифицированная работа с базами данных | Подключение к базе данных | Получение набора данных | Информация о наборе данных | Навигация по набору данных | Получение данных из набора | Модификация данных | Транзакции | Вспомогательные функции | Заполнения массива набором записей

В ряде случаев оказываются полезным использование дополнительных функций.


LOGICAL adbChkDbfFld(STRING <Name>, STRING <Fld>)

LOGICAL adbChkMdbFld(STRING <Name>, STRING <Table>, STRING <Fld>)

Функции adbChkDbfFld и adbChkMdbFld проверяют наличие поля <Fld> в таблице <Table> в базе данных с полным именем <Name>. Первая функция анализирует таблицу «.dbf», а вторая – «.mdb».

Функции возвращают:

1 — поле существует,
0 — поля не существует


LOGICAL adbChkMdbTbl(STRING <Name>, STRING <Tbl>)

Функция adbChkMdbTbl проверяет наличие таблицы <Tbl> в базе данных с полным именем <Name>.

Функция возвращают:

1 — таблица существует,
0 — таблицы не существует


LOGICAL adbCreateMdb(STRING <Name>, LOGICAL <Delete>)

Функция adbCreateMdb создаёт пустую базу данных с полным именем <Name> в формате «.mdb». Если база данных с таким именем уже существует, то если параметр <Delete> установлен в единицу, файл базы данных будет удалён и вместо него будет создан новый. Иначе, имеющаяся база данных удалена не будет.

Функция возвращают:

1 — в случае успешного завершения,
0 — в случае ошибки

При работе с базами данных возможно возникновение ошибок. При возникновении ошибки, на экране возникает предупреждающее сообщение. В случае одного-двух сообщений, это не представляет больших затруднений. В том же случае, когда сообщение об ошибке выдаётся для каждого поля в каждой записи и при большом их числе, то выдачу сообщения желательно подавить.


LOGICAL adbDiagnoz(LOGICAL <Diagnoz>)

Функция adbDiagnoz устанавливает режим подавления выдачи сообщений. Параметр <Diagnoz> определяет режим вывода диагностических сообщений:

1 — разрешает выдачу диагностического сообщения,
0 — запрещает выдачу диагностического сообщения

Функция возвращает текущее состояние процедуры подавления выдачи сообщений.


INT adbListTable(STRING <MDBPath>, STRING <ArrName>)

Функция adbListTable заполняет массив с именем <ArrName> именами таблиц, содержащихся в базе данных с именем <MDBPath>, и возвращает количество заполненных элементов массива.


Макро | Унифицированная работа с базами данных | Подключение к базе данных | Получение набора данных | Информация о наборе данных | Навигация по набору данных | Получение данных из набора | Модификация данных | Транзакции | Вспомогательные функции | Заполнения массива набором записей