Вспомогательные функции
В ряде случаев оказываются полезным использование дополнительных функций.
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>
, и возвращает количество заполненных элементов массива.