Обновлено 14.10.2020

Функции для работы с DBF-файлами

Функции для работы с файлами формата DBF в алфавитном порядке:

  1. AddIndexDbf(<Alias>,<Tag>,<Eval> [,<Order>])
  2. Добавить индекс для DBF файла, заданного алиасом <Alias>. Возвращаемое значение - логическое

    • <Alias> - алиас файла
    • <Tag> - идентификатор тега индекса

    • <Eval> - выражение индекса

    • <Order> - необязательный параметр, если .T., то сортировка по убыванию

    Функция возвращает значение "истина" (.T.) если операция завершена успешно, "Ложь" (.F.) в противном случае.

    вырС1.

    Пример

    =CreateDBF('TEST', 'C:\test.dbf', 'LS N(10), FAM C(20), IMIA C(20), OTCH C(20)')

    =AddIndexDBF('TEST', 'TEST_1', 'str(LS,10)' )

    Создает файл C:\test.dbf и индексный файл C:\test.cdx.

  3. AppendDbf(вырС1) или InsertDbf(вырС1)
  4. Добавить пустую запись в DBF файл, заданный алиасом вырС1. Возвращаемое значение - логическое

    вырС1 - алиас файла

  5. BofDbf(вырС1)
  6. Проверяет выполнение условия "начало файла" для DBF-файла, заданного вырС1. Возвращаемое значение - логическое

    вырС1 - алиас файла

    Функция возвращает значение "истина" (.T.) при попытке установки указателя записи перед первой логической записью DBF файла с алиасом вырС1.

  7. CloseDbf(вырС1)
  8. Закрывает ранее открытый DBF-файл, заданный вырС1. Возвращаемое значение - логическое.

    вырС1 - алиас файла

    Функция возвращает значение "истина" (.T.) если операция завершена успешно, "Ложь" в противном случае.

  9. CreateDbf(АлиасБД, ИмяБД , СтрБД)
  10. Создает файл ИмяБД и присваивает ему алиас АлиасБД. Возвращаемое значение - логическое, истина .t. - если файл удачно создан, ложь .f. - при неудачной попытке создания файла

    АлиасБД - алиас файла

    ИмяБД - имя создаваемой базы данных, которое может содержать путь и являться выражением.

    СтрБД - Структура базы данных в виде (имя поля1 тип (ширина [, точность]) [, имя поля2...])

    тип, ширина и точность могут быть следующими:

    Тип Ширина Точность Описание
    C n - Строка символов длиной n
    N n d Число длиной n с точностью d
    D - - Дата
    L - - Логическое
  11. DecFieldDbf(вырС1,вырС2)
  12. Вернуть количество десятичных (дробных) разрядов поля вырС2 в файле вырС1. Возвращаемое значение - числовое

    вырС1 - алиас DBF-файла

    вырС2 - имя поля

  13. EofDbf(вырС1)
  14. Проверяет выполнение условия "начало файла" для файла базы данных. Возвращаемое значение - логическое

    вырС1 - алиас файла

    Функция возвращает значение "истина" (.T.) при попытке установки указателя записи перед первой логической записью DBF-файла с алиасом "вырС1".

  15. EvalDbf(вырС1,вырС2)
  16. Расчитать значение поля базы данных, заданного "вырС2" в файле, заданном алиасом "вырС1". Возвращаемое значение - цифровое, символьное, логическое или дата

    вырС1 - алиас файла

    вырС2 - имя поля

  17. GoDbf(вырЦ, вырС2)
  18. Позиционирует указатель записи на запись с физическим номером [вырЦ]. Возвращаемое значение - цифровое, номер записи позиционирования.

    вырЦ - физический номер записи, если параметр отсутствует или вырЦ=0, то происходит позиционирование на начало файла. Если вырЦ=999999999, то происходит позиционирование на конец файла

  19. GoBottomDbf(вырС1)
  20. Позиционирует указатель записи на последнюю запись файла. Возвращаемое значение - цифровое, номер записи позиционирования.

  21. GoTopDbf(вырС1)
  22. Позиционирует указатель записи на первую запись файла. Возвращаемое значение - цифровое, номер записи позиционирования.

  23. ReadDbf(вырС1,вырС2)
  24. Расчитать значение поля базы данных, заданного "вырС2" в файле, заданном алиасом "вырС1". Возвращаемое значение - цифровое, символьное, логическое или дата

    вырС1 - алиас файла

    вырС2 - имя поля

  25. RecCountDbf(вырС1)
  26. Возвращает число записей активного файла базы данных. Возвращаемое значение - числовое

    вырС1 - алиас файла

  27. RecNoDbf(вырС1)
  28. Возвращает номер текущей записи активного файла базы данных. Возвращаемое значение - числовое

    вырС1 - алиас файла

  29. ReplaceDbf(вырС1, вырС2, выр)
  30. Присвоить значение Выр полю вырС2 DBF файла, заданного алиасом вырС1. Возвращаемое значение - логическое

    вырС1 - алиас файла

    вырС2 - имя поля БД

    выр - значение, присваиваемое полю БД

  31. LenFieldDbf(вырС1,вырС2)
  32. Вернуть длину поля вырС1 в DBF-файле с алиасом вырС2. Возвращаемое значение - числовое

    вырС1 - имя поля

    вырС2 - алиас DBF-файла

  33. IsFieldDbf(вырС1,вырС2)
  34. Проверяет наличие поля вырС1 в DBF-файле с алиасом вырС2. Возвращаемое значение - логическое

    вырС1 - алиас DBF-файла

    вырС2 - имя поля

  35. OpenDbf(вырС1, вырС2 [, вырС3, вырС4])
  36. Открывает файл вырС2 и присваивает ему Алиас вырС1. Возвращаемое значение - логическое

    вырС1 - алиас файла

    вырС2 - полное имя DBF-файла. Если расширение файла не задано, то "по умолчанию" предполагается расширение "dbf".

    вырС3 - имя тега индексного файла "cdx".

    вырС4 - кодировка файла 'WIN' или 'DOS' (по умолчанию 'DOS')

  37. SeekDbf(вырС1, вырС2)
  38. Выполняет поиск значения вырС2 в файле, заданом вырС1. Возвращаемое значение - логическое, истина .t. - при удачном поиске, ложь .f. - при неудачном поиске

    вырС1 - алиас DBF-файла

    вырС2 - выражение поиска

  39. SetOrderDbf(вырС1, вырС2)
  40. Установить значение тега индексного файла равным вырС2 в файле, заданом вырС1. Возвращаемое значение - логическое, истина .t. - если тег индексного файла существует, ложь .f. - если такого тега нет

    вырС1 - алиас DBF-файла

    вырС2 - значение тега индексного файла

  41. SkipDbf(вырЦ, вырС2)
  42. Перемещает указатель записи в указаномм DBF-файле вперед или назад на вырЦ записей. Возвращаемое значение - логическое

    вырЦ - Количество записей, на которое перемещается указатель. Если вырЦ не указано, указатель перемещается вперед на одну запись.

    вырС2 - алиас DBF-файла

  43. TypeFieldDbf(вырС1,вырС2)
  44. Вернуть тип поля вырС2 в DBF-файле с алиасом вырС1. Возвращаемое значение:

    С - символьное

    N - числовое

    D - дата

    L - логическое

    вырС1 - алиас DBF-файла

    вырС2 - имя поля

Наверх Задать вопрос