Открыть виа. Чем открывать DBF-файл: простейшие решения. Программы для открытия DBF файлов

I in addition to my pals appeared to be reviewing the good information located on your web blog then all of a sudden I had a terrible feeling I had not thanked you for them. All the boys ended up absolutely thrilled to read them and have now very much been taking pleasure in these things. Many thanks for getting considerably considerate and then for opting for this kind of ideal subjects most people are really wanting to be aware of. My personal sincere apologies for not expressing gratitude to sooner.
louboutin http://www.louboutins.us.com

I must express my respect for your kindness giving support to men and women who really want guidance on your question. Your very own dedication to getting the message all through has been quite good and have frequently made girls like me to realize their desired goals. Your important key points means a whole lot to me and a whole lot more to my office colleagues. Warm regards; from everyone of us.
reebok outlet http://www.reebokoutlet.us.org

I am just commenting to make you understand of the incredible encounter my cousin"s child undergone visiting your web page. She figured out a lot of pieces, not to mention how it is like to have a great coaching character to make other folks easily have an understanding of specified tricky matters. You truly exceeded visitors" expectations. I appreciate you for delivering such necessary, trustworthy, informative and unique thoughts on that topic to Emily.
supreme clothing http://www.supreme-hoodie.us.com

kd shoes написал
в статье

My husband and i have been absolutely peaceful that Jordan could complete his studies while using the precious recommendations he gained while using the web page. It"s not at all simplistic to just always be giving freely secrets and techniques that the rest could have been selling. And we all realize we need the writer to give thanks to for that. All of the explanations you"ve made, the simple website menu, the relationships you can give support to foster - it"s got all exceptional, and it"s really making our son in addition to us recognize that this matter is interesting, which is certainly incredibly important. Many thanks for all the pieces!
kd shoes http://www.kevindurant-shoes.us.com

I needed to send you that very small word to give many thanks over again with your pleasing opinions you have shown on this website. It is so wonderfully generous of you to deliver easily all that a number of us might have distributed for an ebook to help with making some profit on their own, particularly seeing that you could possibly have tried it in case you decided. Those secrets additionally acted like the great way to know that other individuals have the same interest like my own to understand a little more regarding this issue. I am sure there are many more enjoyable occasions in the future for individuals who look over your website.
jordan shoes http://www.cheapjordans.us.org

I must show my appreciation to the writer for bailing me out of this problem. Right after checking through the search engines and meeting things which were not pleasant, I figured my entire life was done. Existing without the presence of solutions to the problems you"ve solved all through your good guide is a critical case, as well as ones which may have badly damaged my entire career if I hadn"t encountered the website. Your actual competence and kindness in playing with all the things was very useful. I am not sure what I would have done if I hadn"t come across such a point like this. It"s possible to now look ahead to my future. Thank you so much for the skilled and amazing help. I will not hesitate to propose your blog post to any person who will need assistance about this situation.
kyrie 4 http://www.kyrie4.org

I enjoy you because of your whole hard work on this website. My mum delights in working on investigations and it"s easy to see why. We all hear all concerning the lively tactic you deliver efficient guides via the web blog and even welcome response from the others about this matter while our own daughter has been becoming educated a whole lot. Have fun with the rest of the year. You"re the one doing a fantastic job.
kyrie 3 http://www.kyrie3.us.com

bape hoodie написал
в статье Pci ven 168c dev 0036 subsys 2 ...

I want to express appreciation to you for rescuing me from this predicament. Right after browsing through the world wide web and seeing ways that were not pleasant, I figured my life was done. Living devoid of the approaches to the problems you have solved by way of your good guide is a critical case, and those that might have in a negative way affected my entire career if I hadn"t encountered your website. Your good natural talent and kindness in touching the whole thing was very helpful. I don"t know what I would have done if I had not come upon such a subject like this. I can at this time relish my future. Thanks for your time very much for the high quality and sensible help. I will not hesitate to endorse your web sites to anyone who should get counselling on this subject.
bape hoodie http://www.bape-hoodie.us.com

Thank you so much for providing individuals with an exceptionally nice possiblity to read from this website. It really is very brilliant and also jam-packed with a good time for me and my office co-workers to visit your blog minimum 3 times weekly to see the newest guides you have got. And definitely, I"m so usually fulfilled with all the amazing advice you serve. Some 3 areas in this post are truly the most efficient I have ever had.
louboutin shoes http://www.christianlouboutin-shoes.org

I wish to express my appreciation for your kind-heartedness in support of those people that have the need for help with this important concept. Your very own dedication to getting the message all-around turned out to be wonderfully powerful and has specifically made workers like me to get to their targets. Your useful suggestions entails much a person like me and further more to my fellow workers. Thanks a ton; from all of us.
cheap jordans http://www.nikejordans.us.com

louboutin outlet написал
в статье Pci ven 168c dev 0036 subsys 2 ...

I wish to express thanks to this writer just for rescuing me from such a incident. Right after searching through the online world and meeting ideas which are not helpful, I assumed my entire life was over. Living devoid of the solutions to the difficulties you have resolved by way of this report is a serious case, as well as the kind that could have adversely affected my career if I hadn"t come across the blog. Your own natural talent and kindness in taking care of a lot of stuff was very helpful. I"m not sure what I would"ve done if I had not encountered such a subject like this. I"m able to at this moment relish my future. Thanks so much for this impressive and effective guide. I won"t hesitate to propose your web page to anybody who would need care on this area.
louboutin outlet http://www.louboutin-outlet.us.com

I must convey my appreciation for your kind-heartedness supporting those who absolutely need help with your field. Your special dedication to getting the solution all through ended up being amazingly productive and has frequently empowered guys like me to attain their pursuits. Your entire valuable help entails a great deal a person like me and even more to my colleagues. Thanks a ton; from everyone of us.

I needed to write you a very small observation to help say thank you the moment again for these amazing tactics you"ve contributed above. It is really tremendously open-handed with you to convey publicly all that many individuals could possibly have made available for an electronic book to make some bucks for their own end, notably since you might have tried it if you ever wanted. Those advice as well acted to provide a good way to recognize that the rest have the same fervor much like my very own to realize a great deal more in regard to this issue. Certainly there are numerous more fun occasions in the future for people who read carefully your blog.
balenciaga http://www.balenciagashoes.us.com

yeezy boost 350 написал
в статье Pci ven 168c dev 0036 subsys 2 ...

My spouse and i have been so peaceful Jordan managed to round up his studies with the precious recommendations he discovered while using the web site. It is now and again perplexing to simply continually be releasing techniques which usually most people may have been selling. And we also acknowledge we have got the website owner to be grateful to for that. All the explanations you have made, the straightforward blog navigation, the relationships your site make it easier to promote - it is many great, and it is assisting our son and us recognize that this concept is cool, and that is highly vital. Thanks for all!
yeezy boost 350 http://www.yeezyboost350v2shoes.us.com

yeezy boost 350 v2 написал
в статье Pci ven 168c dev 0036 subsys 2 ...

I wanted to post a brief remark in order to thank you for these lovely strategies you are giving on this website. My time consuming internet search has finally been compensated with reputable facts to talk about with my family and friends. I would repeat that most of us visitors actually are truly lucky to dwell in a good place with many outstanding people with beneficial concepts. I feel quite fortunate to have come across the webpage and look forward to really more pleasurable minutes reading here. Thanks a lot once again for all the details.
yeezy boost 350 v2 http://www.yeezyboost-350v2.us.com

nmd написал
в статье Pci ven 168c dev 0036 subsys 2 ...

A lot of thanks for all your labor on this web site. Gloria take interest in managing internet research and it"s really easy to see why. We all know all regarding the powerful medium you make precious suggestions on your web site and even boost response from others on this concept and our girl is always being taught so much. Have fun with the remaining portion of the new year. Your doing a powerful job.
nmd http://www.adidasnmdr1.us.com

Thanks so much for providing individuals with a very marvellous chance to read critical reviews from this web site. It is usually very enjoyable and also full of a lot of fun for me personally and my office fellow workers to visit your website more than three times every week to study the newest issues you will have. Not to mention, we are usually impressed with all the wonderful thoughts you give. Selected 3 points in this article are indeed the very best we"ve ever had.
yeezy boost 350 v2 http://www.yeezyboost-350.uk

I want to express some appreciation to the writer for bailing me out of this particular situation. Because of surfing throughout the search engines and meeting notions that were not helpful, I thought my entire life was done. Living without the answers to the issues you"ve fixed by means of your entire article content is a crucial case, as well as those that could have in a negative way affected my career if I hadn"t discovered your web page. Your main ability and kindness in maneuvering the whole thing was tremendous. I am not sure what I would have done if I hadn"t encountered such a stuff like this. I"m able to at this time relish my future. Thanks a lot so much for this skilled and results-oriented help. I won"t be reluctant to refer the website to any person who would like tips on this topic.
curry 5 http://www.stephencurry.us.com

moncler jacket написал
в статье Pci ven 168c dev 0036 subsys 2 ...

I wanted to write you the tiny word to be able to give many thanks as before for your personal magnificent basics you have shown here. This is simply particularly generous of you to deliver freely all that some people could possibly have supplied as an e-book to make some dough on their own, notably seeing that you might well have tried it in the event you decided. The tricks also acted as a fantastic way to recognize that other people have similar desire like my own to grasp a whole lot more when considering this issue. I"m certain there are lots of more pleasurable moments ahead for individuals that look into your blog.
moncler jacket http://www.monclerjacket.net

I am just commenting to make you know what a terrific discovery my cousin"s child had studying your webblog. She discovered such a lot of pieces, not to mention how it is like to possess an amazing coaching heart to make certain people with no trouble know various impossible subject areas. You undoubtedly exceeded visitors" desires. Many thanks for displaying such necessary, trustworthy, edifying and as well as unique thoughts on the topic to Lizeth.
golden goose http://www.goldengoose-sneakers.com

Thank you a lot for giving everyone such a wonderful opportunity to discover important secrets from this web site. It"s usually very cool and full of fun for me and my office acquaintances to visit your site at a minimum three times weekly to study the latest guidance you will have. Not to mention, I"m just always fulfilled concerning the amazing inspiring ideas you serve. Certain 3 areas in this posting are unequivocally the most suitable we"ve ever had.
christian louboutin shoes http://www.christianlouboutinsoutlet.net

nike basketball shoes написал
в статье Pci ven 168c dev 0036 subsys 2 ...

Thank you so much for giving everyone such a marvellous opportunity to read critical reviews from this blog. It is always very useful and as well , packed with amusement for me personally and my office acquaintances to visit your website at a minimum 3 times in a week to see the newest items you will have. And definitely, I am also actually impressed considering the unique ideas served by you. Selected 1 ideas on this page are truly the best I have ever had.
nike basketball shoes http://www.nikebasketballshoes.us.com

I enjoy you because of your whole hard work on this blog. My mum delights in making time for research and it"s easy to understand why. Most people hear all relating to the powerful means you create great techniques by means of your blog and therefore improve participation from some others about this topic then our own girl is now being taught a lot of things. Enjoy the remaining portion of the new year. Your carrying out a really good job.
yeezy boost http://www.yeezy-boost.us.com

I precisely needed to say thanks all over again. I"m not certain what I might have taken care of without the type of strategies discussed by you about that area of interest. It became a very troublesome issue in my opinion, but coming across the very professional fashion you processed it took me to weep with joy. Now i am happy for the information and hope that you are aware of a great job that you are carrying out training the mediocre ones all through your webpage. I am certain you haven"t met any of us.
air jordan shoes http://www.jordansshoes.us.org

plus size wedding guest dresses написал
в статье Вход в почту Gmail

Cheap Prom Dresses - The Dress Outlet:Cheap Party Dresses, Inexpensive Formal Evening Gowns,Prom dresses for plus size. Beautiful selection of short or long prom dresses under 100 in your favorite colors. Get one at cheap price!
plus size wedding guest dresses https://maternityeveningdresses.tumblr.com

DBF Viewer 2000 ® - приложение для просмотра и редактирования DBF всех типов - Clipper, dBase, FoxPro, Visual FoxPro, Visual dBase.

Программа выполняет различные действия: запросы, удаление дубликатов или экспорт в различные форматы - быстрее чем вы ожидаете!

DBF редактор динамически создает визуальные формы на основе структуры DBF файлов для редактирования и запросов.Программа позволяет также просматривать и редактировать мемо поля следующих форматов: dBase III, dBase IV, FoxPro, VFP и dBase Level 7.

Программа полность поддерживает использование коммандной строки для следующих действий: импорт, экспорт, удаление дублирующихся записей или замена данных в DBF файлах. работает независимо от различных СУБД, - все что вам нужно для просмотра и редактирования DBF файла это установить приложение!

Почему DBF Viewer 2000
уникален ?

Простой и интуитивный интерфейс

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

Удобная модификация структуры DBF файлов в DBF Viewer 2000

Вы можете добавлять, удалять, переименовывать, менять порядок полей и оптимизировать структуру DBF файлов.

Импорт данных из различных форматов при помощи DBF Viewer 2000

DBF Viewer 2000 позволяет вам импортировать данные из следующих форматов: TXT,CSV, Excel (XLS,XLSX), DBF и Paradox. Импорт данных может выполняться с предварительным просмотром или из коммандной строки.

DBF Viewer 2000 предлагает расширенные возможности для экспорта

Приложение позволяет вам экспортировать DBF файлы в Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG, и MS SQL, MySQL, Oracle, PostgreSQL скрипты.

DBF Viewer 2000 помогает удалять дубликаты

Удаление дублирующихся записей легко как 1-2-3.

Работает на всех платформах

DBF Viewer 2000 запускается на всех версиях Windows от 95 до XP, Vista, 7/8/10 и Server Editions (32/64-bit)

Для начала давайте разберемся, что такое DBF? DBF — это формат хранения данных, который используется в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т.д.

Впервые был применен в 1980 году в dBase II в качестве стандартного формата базы. Впрочем, специалисты не исключают, что он использовался и до этого момента.

В дальнейшем формат модифицировался и расширялся. Поскольку популярность программ dBase увеличивалась, у них стали появляться различные клоны. Некоторые из авторов программ шли по пути добавления новых типов полей, другие вносили серьёзные расширения, поэтому на текущий момент гарантировать на 100%, что одна из многочисленных программ будет читать и писать DBF-файл, точно нельзя. Правда, базовая совместимость все равно сохраняется.

DBF-файл состоит из:

  • Заголовка, который хранит информацию о структуре базы и количестве записей.
  • Области данных, которая представляет последовательно организованную таблицу из записей фиксированной длины. Записи делятся на поля.

Чем открыть DBF-формат?

Программ на самом деле предостаточно, вот наиболее известные и популярные из них.

  • Microsoft Excel
  • Database Workshop
  • dBASE
  • Visual FoxPro
  • Microsoft Access
  • PlanMaker Viewer
  • Apache OpenOffice
  • Corel WordPerfect Office
  • DBF SEE
  • DBF Viewer 2000

Обратите свое внимание, что некоторая часть софта распространяется бесплатна, другая же — за деньги. Что выбрать, решить только вам. Так, если вам необходимо только открыть DBF-файл, лучше сэкономить и воспользоваться бесплатным софтом. Для других работ, возможно, есть смысл ознакомиться с платным софтом, который зачастую имеет куда больший функционал.

Dbf используется во многих приложениях связанных с базами данных. Потихоньку формат развивался и приобретал новые функции. Dbf был первым стандартным форматом баз данных. Сама таблица формата dbf состоит из заголовка, в нем хранят информацию о структуре и записях, а также области данных, в которой непосредственно находятся все записи. Из-за того что формат не сертифицирован, не факт что любая программа для просмотра баз данных сможет его открыть. Ниже приведена подборка бесплатных программ для работы с данным файлом.

Какие бесплатные программы могут открыть файл формата dbf?

  1. – простая бесплатная программа для просмотра и изменения значений таблиц баз данных dbf. Дополнительных программ и утилит кроме.NET Framework 2.0 не требуется.
  2. – мощный инструмент для просмотра и редактирования таблицы в формате DBF. Кроме просмотра и редактирования DBF Viewer plus предоставляет дополнительные возможности, такие как поиск по таблице, экспорт таблицы в различные форматы. Программа DBF Viewer предоставляет довольно обширный функционал. Редактор позволяет открывать и просматривать файлы DBF, предоставляет предпросмотр файла перед печатью, умеет функции добавления, редактирования, удаления записей. Утилита поддерживает поиск по записям по ключевому слову. Если в таблице много записей, то можно воспользоваться функцией переход к указанному полю. В интерфейсе есть поле, отображающие количество записей, тип записей, язык записей, размер записей. Утилита позволяет скрывать и показывать столбцы, экспортировать таблицы в такие форматы, как CSV, pdf, xls, rtf, АРМ, XML и HTML, или оставить в формате DBF. Кроме того программа позволяет создать таблицы DBF.

Таблицы dBASE: Структура.DBF-файла

DBF - формат хранения данных , используемый в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т. д.

DBF-файл делится на заголовок, в котором хранится информация о структуре базы (в новых версиях - и о некоторых других характеристиках, например используемой кодовой странице) и количестве записей и, собственно, область данных, представляющую собой последовательно организованную таблицу из записей фиксированной длины. Записи, в свою очередь, делятся на поля, также фиксированной длины.

Первое поле всегда - пометка удаления (1 байт). Если оно равно 2A16 (символ «звёздочка»), считается, что запись помечена на удаление. Удалённые записи могут быть восстановлены или физически удалены при выполнении операции «упаковка» (команда PACK xBase).

С DBF-файлами могут быть так же сопряжены другие файлы - .DBT (dBase III, IV,Clipper ), .FPT (FoxBASE/FoxPro ) и, в некоторых случаях, какие-то ещё, предназначенные для хранения больших объектов переменной длины. .DBT/.FPT-файлы не являются самостоятельными и не могут быть прочитаны без соответствующего им.DBF файла. В связи с этим их описание обычно включают в качестве составной части описания формата.DBF.

DBF-файл состоит из двух частей:

Заголовок
- собственно записи

Cтруктуры.DBF-файлов для таблиц dBASE . Представлены структуры файлов для различных версий dBASE: dBASE III PLUS 1.1, dBASE IV 2.0, dBASE 5.0 под DOS и dBASE 5.0 для Windows.

Структура заголовка файла данных для таблицы dBASE III PLUS.

Заголовок табличного файла

Байт Содержание Описание
0 1-й байт Определение наличия MEMO-файла в таблице dBASE III PLUS (03h без MEMO-файла (.DBT-файл;) 83h с MEMO-файлом).
1-3 3 байта
4-7 32-битное число Количество записей в таблице
8-9 16-битное число
10-11 16-битное число
12-14 3 байта Зарезервированная область
15-27 13 байт
28-31 4 байта Зарезервированная область
32-n 32 байта
n+1 1 байт Хранится значение 0Dh, выполняющее роль терминатора описаний полей
Описание поля таблицы
Байт Содержание Описание
0-10 11 байт
11 1 байт Тип поля в ASCII (C, D, L, M или N)
12-15 4 байта Адрес данных поля (ссылка на память, а не на диск)
16 1 байт
17 1 байт
18-19 2 байта Зарезервировано для сетевой версии dBASE III PLUS
20 1 байт ID рабочей области
21-22 2 байта Зарезервировано для сетевой версии dBASE III PLUS
23 1 байт Флаг установки поля
24-31 1 байт Зарезервированная область

Записи таблицы

Бинарные-, MEMO-, OLE-поля и.DBT-файлы

MEMO-поля хранят данные в.DBT-файлах, состоящих из перечисляемых последовательных блоков (0, 1, 2 и т.д.). Размер блока равен 512 байт. Первый блок в.DBT-файле (нулевой блок) - заголовок.DBT-файла.

Данная информация взята из руководства по использованию dBASE III Plus ("Using dBASE III PLUS", Appendix C).

Структура заголовка файла данных для таблицы dBASE IV 2.0.

Структура файла
Байт Содержание Описание
0 1-й байт Контроль файла dBASE IV: биты 0-2 указывают номер версии, бит 3 - наличие MEMO-файла dBASE IV, биты 4-6 - наличие SQL-таблицы, бит 7 - наличие любого MEMO-файла (или dBASE III Plus, или dBASE IV)
1-3 3 байта Дата последнего обновления в формате YYMMDD
4-7 32-битное число Количество записей в таблице
8-9 16-битное число Количество байтов, занимаемых заголовком
10-11 16-битное число Количество байтов, занимаемых записью
12-13 2 байта
14 1 байт
15 1 байт Флаг кодировки
16-27 12 байт dBASE IV
28 1 байт
29 1 байт ID драйвера языка
30-31 2 байта Зарезервированная область, заполнена нулями
32-n * по 32 байта Массив с описаниями полей (структура каждого такого описания показана ниже)
n+1 1 байт 0DH в качестве терминатора

n - последний байт массива с описаниями полей. Размер массива зависит от количества полей в табличном файле.

Описание поля таблицы
Байт Содержание Описание
0-10 11 байт Имя поля в ASCII (заполнено нулями).
11 1 байт Тип поля в ASCII (C, D, F, L, M или N)
12-15 4 байта Зарезервированная область
16 1 байт Размер поля в бинарном формате
17 1 байт Порядковый номер поля в бинарном формате
18-19 2 байта Зарезервированная область
20 1 байт ID рабочей области
21-30 10 байт Зарезервированная область
31 1 байт

Записи таблицы

Записи в табличном файле располагаются непосредственно за заголовком таблицы. Данным записи предшествует байт, указывающий на удаленность записи: значение 20h (пробел) указывает что запись не удалена, значение 2Ah (звездочка) - запись была удалена. Поля упаковываются записями без разделителей полей или терминаторов записи. Конец файла помечается единственным байтом (с EOF-маркером), OEM-код которого соответствует значению 26 (1Ah).

Допустимый тип данных таблиц dBASE
Обозначение типа Тип Диапазон значений
C Символы
D Дата
F Бинарные числа с плавающей точкой - . 0 1 2 3 4 5 6 7 8 9
N Десятичное преобразование бинарных чисел - . 0 1 2 3 4 5 6 7 8 9
L Логический
M Мемо Все символы кодовой страницы OEM (внутренний формат записи - 10 цифр, содержащих номер.DBT-блока)

Memo-поля и.DBT-файлы

MEMO-поле каждой записи.DBF-файла содержит номер (значение указывается в кодовой странице OEM), указывающий на блок с хранимыми данными. Если поле не содержит никаких данных, .DBF-файл будет заполнен пробелами (20h) (а не числами).

В случае изменения данных какого-либо поля, блоки могут изменить свои порядковые номера для отображения новой позиции данных в.DBT-файле.

Данная информация взята из справочника по dBASE IV ("dBASE IV Language Reference", Appendix D).

Структура заголовка файла данных для таблицы dBASE 5.0 под DOS.

Заголовок табличного файла
Байт Содержание Описание
0 1-й байт
1-3 3 байта Дата последнего обновления в формате YYMMDD
4-7 32-битное число Количество записей в таблице
8-9 16-битное число Количество байтов, занимаемых заголовком
10-11 16-битное число Количество байтов, занимаемых записью
12-13 2 байта Зарезервированная область, заполнена нулями
14 1 байт Флаг, указывающий на наличие незавершенной транзакции
15 1 байт Флаг кодировки
16-27 12 байт Зарезервированная область для многопользовательского использования
28 1 байт Флаг наличия MDX-файла: 01H - файл присутствует, 00H - файл отсутствует
29 1 байт ID драйвера языка
30-31 2 байта Зарезервированная область, заполнена нулями
32-n * по 32 байта Массив с описаниями полей (структура каждого такого описания показана ниже)
n+1 1 байт 0DH в качестве терминатора

n - последний байт массива с описаниями полей. Размер массива зависит от количества полей в табличном файле.

Описание поля таблицы
Байт Содержание Описание
0-10 11 байт Имя поля в ASCII (заполнено нулями).
11 1 байт
12-15 4 байта Зарезервированная область
16 1 байт Размер поля в бинарном формате
17 1 байт Порядковый номер поля в бинарном формате
18-19 2 байта Зарезервированная область
20 1 байт ID рабочей области
21-30 10 байт Зарезервированная область
31 1 байт Флаг MDX-поля: 01H если поле имеет метку индекса в MDX-файле, 00H - нет.

Записи таблицы

Записи в табличном файле располагаются непосредственно за заголовком таблицы. Данным записи предшествует байт, указывающий на удаленность записи: значение 20h (пробел) указывает что запись не удалена, значение 2Ah (звездочка) - запись была удалена. Поля упаковываются записями без разделителей полей или терминаторов записи. Конец файла помечается единственным байтом (с EOF-маркером), OEM-код которого соответствует значению 26 (1Ah). Вы можете ввести данные в кодовой странице OEM как показано ниже.

MEMO-поля и.DBT-файлы

MEMO-поля хранят данные в.DBT-файлах, состоящих из перечисляемых последовательных блоков (0, 1, 2 и т.д.). Переменная BLOCKSIZE определяет размер каждого блока. Первый блок в.DBT-файле (нулевой блок) - заголовок.DBT-файла.

MEMO-поле каждой записи.DBF-файла содержит номер (значение указывается в кодовой странице OEM), указывающий на блок с хранимыми данными. Если поле не содержит никаких данных, .DBF-файл будет заполнен пробелами (20h) (а не числами).

В случае изменения данных какого-либо поля, блоки могут изменить свои порядковые номера для отображения новой позиции данных в.DBT-файле.

Если вы удаляете текст в МЕМO-поле, в отличие от dBASE III PLUS, таблица dBASE 5.0 под DOS для ввода нового текста использует удаленную область. dBASE III PLUS всегда добавляет новый текст в конец.DBT-файла. В dBASE III PLUS размер.DBT-файла растет всякий раз при добавления нового текста, даже если перед этим текст был удален.

Данная информация взята из справочника по dBASE под DOS ("dBASE for DOS Language Reference manual", Appendix C).

Структура заголовка файла данных для таблицы dBASE 5.0 под Windows.

Заголовок табличного файла
Байт Содержание Описание
0 1-й байт Контроль файла dBASE под Windows: биты 0-2 указывают номер версии, бит 3 - наличие MEMO-файла dBASE IV или dBASE под Windows, биты 4-6 - наличие dBASE IV SQL-таблицы, бит 7 - наличие любого.DBT MEMO-файла (MEMO-файл таблицы dBASE III Plus, dBASE IV или dBASE под Windows)
1-3 3 байта Дата последнего обновления в формате YYMMDD
4-7 32-битное число Количество записей в таблице
8-9 16-битное число Количество байтов, занимаемых заголовком
10-11 16-битное число Количество байтов, занимаемых записью
12-13 2 байта Зарезервированная область, заполнена нулями
14 1 байт Флаг, указывающий на наличие незавершенной транзакции dBASE IV
15 1 байт Флаг кодировки таблицы dBASE IV
16-27 12 байт Зарезервированная область для многопользовательского использования
28 1 байт Флаг наличия MDX-файла: 01H - файл для данной таблицы присутствует, 00H - файл отсутствует
29 1 байт ID драйвера языка
30-31 2 байта Зарезервированная область, заполнена нулями
32-n по 32 байта Массив с описаниями полей (структура данного массива показана ниже)
n+1 1 байт 0DH в качестве терминатора

n - последний байт массива с описаниями полей. Размер массива зависит от количества полей в табличном файле.

Описание поля таблицы
Байт Содержание Описание
0-10 11 байт Имя поля в ASCII (заполнено нулями).
11 1 байт Тип поля в ASCII (B, C, D, F, G, L, M или N)
12-15 4 байта Зарезервированная область
16 1 байт Размер поля в бинарном формате
17 1 байт Порядковый номер поля в бинарном формате
18-19 2 байта Зарезервированная область
20 1 байт ID рабочей области
21-30 10 байт Зарезервированная область
31 1 байт Флаг MDX-поля: 01H если поле имеет метку индекса в MDX-файле, 00H - нет.

Записи таблицы

Записи в табличном файле располагаются непосредственно за заголовком таблицы. Данным записи предшествует байт, указывающий на удаленность записи: значение 20h (пробел) указывает что запись не удалена, значение 2Ah (звездочка) - запись была удалена. Поля упаковываются записями без разделителей полей или терминаторов записи. Конец файла помечается единственным байтом (с EOF-маркером), OEM-код которого соответствует значению 26 (1Ah). Вы можете ввести данные в кодовой странице OEM как показано ниже.

Допустимый тип данных таблиц dBASE
Тип данных Возможные значения
B (Бинарный) Все символы кодовой страницы OEM (внутренний формат записи - 10 цифр, содержащих номер.DBT-блока).
C (Символы) Все символы кодовой страницы OEM
D (Дата) Числа и символ-разделитель для месяца, дня и года (внутренний формат записи - 8 цифр в формате YYYYMMDD)
G (Общий) Все символы кодовой страницы OEM или OLE (внутренний формат записи - 10 цифр, содержащих номер.DBT-блока).
N (Числовой) - . 0 1 2 3 4 5 6 7 8 9
L (Логический) ? Y y N n T t F f (? - не инициализировано)
M (Мемо) Все символы кодовой страницы OEM (внутренний формат записи - 10 цифр, содержащих номер.DBT-блока)

Бинарные, МЕМО, OLE-поля и.DBT-файлы

Бинарные, MEMO и OLE-поля хранят данные в.DBT-файлах, Структура заголовка файла данных для таблицы dBASE III PLUS.br //td b/b состоящих из перечисляемых последовательных блоков (0, 1, 2 и т.д.). Переменная BLOCKSIZE определяет размер каждого блока. Первый блок в.DBT-файле (нулевой блок) - заголовок.DBT-файла.

Бинарное, OLE- или MEMO-поле каждой записи.DBF-файла содержит номер (значение указывается в кодовой странице OEM), указывающий на блок с хранимыми данными. Если поле не содержит никаких данных, .DBF-файл будет заполнен пробелами (20h) (а не числами).

В случае изменения данных какого-либо поля, блоки могут изменить свои порядковые номера для отображения новой позиции данных в.DBT-файле .

Если вы удаляете текст в бинарном, OLE- или МЕМO-поле, в отличие от dBASE III PLUS и dBASE IV, таблица dBASE 5.0 под Windows для ввода нового текста использует удаленную область. dBASE III PLUS всегда добавляет новый текст в конец.DBT-файла. В dBASE III PLUS размер.DBT-файла растет всякий раз при добавления нового текста, даже если перед этим текст был удален.