База данных типа DBF


База данных типа DBF представляет из себя стандартную базу данных версий dBaseIII, dBaseIV, dBaseV, dBaseVII, Clipper, FoxPro, VisualFoxPro.

База данных типа DBF содержит поля типа:
  • Chracter - строковое поле;
  • Numeric - числовое поле;
  • Date - поле даты;
  • Logical - логическое поле;
  • Memo - текстовое поле;
Для создания базы данных DBF из меню выберите:
  • Файл
    • Создать
      • DBF
Программа предложит ввести имя файла новой базы и параметры первого поля новой базы.
В открывшемся окне параметров поля введите "Тип поля", "Имя поля" (только на латинском), "Длина поля" и количество занков "После запятой".
После окончания ввода параметров поля нажмите OK.
Для вставки нового столбца в меню Таблица выберите:
  • Таблица
    • Вставить столбец слева
    • Вставить столбец справа
    Вставка нового столбца будет сделана слева или справа от текущего столбца.

    Для вставки новой строки в меню Таблица выберите:
  • Таблица
    • Добавить строку выше
    • Добавить строку ниже
    Вставка новой строки будет сделана сверху от текущей строки, если выбрано "Добавить строку выше" или в конец базы, если выбрано "Добавить строку ниже".

    Для удаления столбца или группы помеченных столбцов в меню Таблица выберите:
  • Таблица
    • Удалить столбец(ы)
    Для удаления строки или группы помеченных строк в меню Таблица выберите:
  • Таблица
    • Удалить строку(и)
    Для сортировки текущего столбца в меню Таблица выберите:
  • Таблица
    • Сортировать по возрастанию
    • Сортировать по убыванию
    Для поиска или замены информации в базе, в меню Поиск выберите:
  • Таблица
    • Искать
    • Заменить
    • Фильтр
    • Быстрый
    Для редактирования поля типа Memo, кликните дважды мышкой на поле Memo. Редактируйте поле. По окончанию редактирования, также кликните по открытому полю дважды мышкой или нажмите клавишу ESC.

    Информацию в базе данных DBF можно хранить в зашифрованном виде. Для этого в меню Настройка:
  • Параметры DBF
    • Шифрование
      • Включено
      • Метод
        • XOR
        • GOST
      • Ключ
    Выберите пункт Включено (напротив него появится галочка). Выберите метод шифрования и введите ключ (пароль). Теперь при создании или открытии база данных, все поля базы будут храниться в зашифрованном виде. Будьте внимательны. Настоятельно рекомендую запоминать метод шифрования и ключ.


    Для справки - Структура заголовка файла DBF:
    DBF FILE STRUCTURE
    ~~~~~~~~~~~~~~~~~~
    
    BYTES   DESCRIPTION
    00	FoxBase+, FoxPro, dBaseIII+, dBaseIV, no memo - 0x03
            FoxBase+, dBaseIII+ with memo - 0x83
    	FoxPro with memo - 0xF5
    	dBaseIV with memo - 0x8B
    	dBaseIV with SQL Table - 0x8E
    
    01-03   Last update, format YYYYMMDD   **correction: it is YYMMDD**
    04-07	Number of records in file (32-bit number)
    08-09	Number of bytes in header (16-bit number)
    10-11	Number of bytes in record (16-bit number)
    12-13	Reserved, fill with 0x00
    14	dBaseIV flag, incomplete transaction
            Begin Transaction sets it to 0x01
    	End Transaction or RollBack reset it to 0x00
    
    15      Encryption flag, encrypted 0x01 else 0x00
            Changing the flag does not encrypt or decrypt the records
    
    16-27   dBaseIV multi-user environment use
    28	Production index exists - 0x01 else 0x00
    29	dBaseIV language driver ID
    30-31   Reserved fill with 0x00
    32-n	Field Descriptor array
    n+1	Header Record Terminator - 0x0D
    
    FIELD DESCRIPTOR ARRAY TABLE
    BYTES   DESCRIPTION
    0-10    Field Name ASCII padded with 0x00
    11	Field Type Identifier (see table)
    12-15	Displacement of field in record
    16	Field length in bytes
    17	Field decimal places
    18-19	Reserved
    20	dBaseIV work area ID
    21-30	Reserved
    31 	Field is part of production index - 0x01 else 0x00
    
    FIELD IDENTIFIER TABLE
    ASCII   DESCRIPTION
    C       Character
    D       Date, format YYYYMMDD
    F       Floating Point
    G       General - FoxPro addition
    L       Logical, T:t,F:f,Y:y,N:n,?-not initialized
    M       Memo (stored as 10 digits representing the dbt block number)
    N       Numeric
    P       Picture - FoxPro addition
    
    Note all dbf field records begin with a deleted flag field.
    If record is deleted - 0x2A (asterisk) else 0x20 (space)
    End of file is marked with 0x1A
    
    '; global $sape_context; $text = mb_convert_encoding($text, "UTF-8", "windows-1251"); $text = $sape_context->replace_in_text_segment($text); $text = mb_convert_encoding($text, "windows-1251", "UTF-8"); echo $text; ?>
    return_announcements()); ?>

  • Яндекс цитирования

    Рассылки Subscribe.Ru
    Генеалогическое древо семьи
    return_links(), "UTF-8", "windows-1251"); ?>
    return_links(); ?>