dbf файл, ОЧЕНЬ НУЖНО!!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
maska
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 03.06.2004 (Чт) 7:53

dbf файл, ОЧЕНЬ НУЖНО!!!

Сообщение maska » 03.06.2004 (Чт) 7:56

Привет народ, кто нибудь знает как можно программно создать dbf файл?
Научите пожалуйста.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 03.06.2004 (Чт) 8:33

А что это за формат?
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

maska
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 03.06.2004 (Чт) 7:53

Сообщение maska » 03.06.2004 (Чт) 8:44

фокспро

ChelDm
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 112
Зарегистрирован: 14.02.2004 (Сб) 14:56

Сообщение ChelDm » 03.06.2004 (Чт) 9:26

Ну не только фокспро. Data base file. Так создай его в фокс про, а потом юзай.

maska
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 03.06.2004 (Чт) 7:53

Сообщение maska » 03.06.2004 (Чт) 10:01

мне нужно именно программно!!!
к примеру на диске d:\111 создать таблицу list с полями ID, Name

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 03.06.2004 (Чт) 10:12

Это тебе надо знать структуру DBF файла, а потом уж делать программу... Вот:
Код: Выделить всё
Структура файла базы данных DBF-формата

состоит из заголовка, записей с данными и маркера "Конец файла"

Таб1  Структура заголовка.

Байт    Содержимое      Значение
0       1б      Правильный файл системы РЕБУС
                    03h CTRL-C    нет примечаний
                    83h 128+^C    есть примечания в файле .dbt
1-3     3б      Дата последнего обновления ГГ ММ ДД
4-7     int     Число записей в файле
8-9     short   Число байт в заголовке
10-11   short   Число байт в записи
12-14   3б      Резерв
15-27   13б     Резерв для локальной сети
18-31   4б      Резерв

32-nn   32*N    Вектора описания полей  см Таб2

nn+1    1б      Конец векторов описания полей  0Dh, CTRL-M, ASCII 13

Таб2    Вектор описания поля.   Длина - 32*N
Байт    Содержимое      Значение
0-10    char[11]        Имя поля (заполнено нулями)
11      1б              Тип поля ('C','N','L','D','M')
12-15   int     Адрес поля данных ( формируется в памяти, на диске не используется)
16      1б двоичный     Длина поля
17      1б      Десятичный счетчик полей в двоичном коде
18-19   2б      Резерв для локальной сети.
20      1б      ID рабочей области.
21-22   2б      Резерв для локальной сети.
23      1б      Флаг SET FIELDS
24-31   8б      Резерв

Таб3    Структура записей с данными.

идут сразу за заголовком
Перед записью байт: ' '  20h - запись существует.
                    '*'  2Ah - запись удалена.
Поля в записи идут подряд.
Данные в полях хранятся в формате ASCII:
C       Символьный
N       Числовой        { 0 - 9 }
L       Логический      { Y y T t N n F f  ? } да/нет/неизвестно
M       Примечание      10 цифр с номером блока в .dbt
D       Дата            ГГГГММДД

Признак конца файла - ASCII 26 (1Ah) CTRL-Z

Структура файла примечаний

.dbt    состоит из блоков по 512b занумерованных по порядку, 0.
Под каждое примечание в файл добавляется еще один блок.
Блок 0 - заголовок файла. 4b = шестнадцатеричный номер следующего блока.
в первом байте - младшая часть номера.


maska
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 03.06.2004 (Чт) 7:53

Сообщение maska » 03.06.2004 (Чт) 10:23

Было бы намного пнятней если бы был пример с использованием ADODB


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot и гости: 5

    TopList