База данных типа DBF
База данных типа DBF представляет из себя стандартную базу данных версий
dBaseIII, dBaseIV, dBaseV, dBaseVII, Clipper, FoxPro, VisualFoxPro.
База данных типа DBF содержит поля типа:
- Chracter - строковое поле;
- Numeric - числовое поле;
- Date - поле даты;
- Logical - логическое поле;
- Memo - текстовое поле;
Для создания базы данных DBF из меню выберите:
Программа предложит ввести имя файла новой базы и параметры первого поля новой базы.
В открывшемся окне параметров поля введите "Тип поля", "Имя поля" (только на латинском),
"Длина поля" и количество занков "После запятой".
После окончания ввода параметров поля нажмите OK.
Для вставки нового столбца в меню Таблица выберите:
Таблица
Вставить столбец слева
Вставить столбец справа
Вставка нового столбца будет сделана слева или справа от текущего столбца.
Для вставки новой строки в меню Таблица выберите:
Таблица
Добавить строку выше
Добавить строку ниже
Вставка новой строки будет сделана сверху от текущей строки, если выбрано "Добавить строку выше"
или в конец базы, если выбрано "Добавить строку ниже".
Для удаления столбца или группы помеченных столбцов в меню Таблица выберите:
Таблица
Удалить столбец(ы)
Для удаления строки или группы помеченных строк в меню Таблица выберите:
Таблица
Удалить строку(и)
Для сортировки текущего столбца в меню Таблица выберите:
Таблица
Сортировать по возрастанию
Сортировать по убыванию
Для поиска или замены информации в базе, в меню Поиск выберите:
Таблица
Искать
Заменить
Фильтр
Быстрый
Для редактирования поля типа Memo, кликните дважды мышкой на поле Memo. Редактируйте поле.
По окончанию редактирования, также кликните по открытому полю дважды мышкой или нажмите клавишу ESC.
Информацию в базе данных DBF можно хранить в зашифрованном виде.
Для этого в меню Настройка:
Параметры DBF
Шифрование
Выберите пункт Включено (напротив него появится галочка). Выберите метод шифрования и введите ключ (пароль).
Теперь при создании или открытии база данных, все поля базы будут храниться в зашифрованном виде.
Будьте внимательны. Настоятельно рекомендую запоминать метод шифрования и ключ.
Для справки - Структура заголовка файла 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
|
|