Dbf

Выгрузка в файл DBF

Этапы выгрузки в файл DBF:

  1. Создание объекта XBase;
  2. Указание кодировки (если не указать, то будет использоваться кодировка ANSI);
  3. Описание полей;
  4. Создание файла;
  5. Цикл с добавлением и заполнением строк;
  6. Закрытие файла.

Рассмотрим этот процесс на примере:

ДБФ = Новый XBase; // Этап 1. Создание объекта XBase
ДБФ.Кодировка = КодировкаXBase.OEM; // Этап 2. Указание кодировки
ДБФ.Поля.Добавить("CODE", "S", 9); // Этап 3. Описание имени и типа поля
ДБФ.Поля.Добавить("NAME", "S", 40);
ДБФ.СоздатьФайл("D:\MyFile.dbf"); // Этап 4. Создание файла
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
    ДБФ.Добавить(); // Добавление строки
    ДБФ.CODE = Выборка.Код; // Заполнение значения поля
    ДБФ.NAME = Выборка.Наименование;
    ДБФ.Записать(); // Запись строки
КонецЦикла;
ДБФ.ЗакрытьФайл(); // Этап 6. Закрытие файла

При указании кодировки используется тип КодировкаXBase, который может принимать два значения:

  • ANSI – формат Windows;
  • OEM – формат DOS.

Добавление нового поля при описании структуры имеет синтаксис

Добавить(<Имя>, <Тип>, <Длина>, <Точность>)

Доступны следующие типы:

  • «N» – число;
  • «S» – строка;
  • «D» – дата;
  • «L» – булево;
  • «F» – аналогично «N» – число.

Длина поля является обязательным для типов полей «N», «F» и «S».

Расширение DBF – чем открыть файлы формата ДБФ на компьютере, программы для редактирования, просмотр в Excel

DBF (Data Base File) — формат, применяемый к текстовым и числовым файлам Системы Управления Базой Данных (СУБД).

DBF-файл включает  в себя заголовок с порядковым номером формата и саму информацию в виде таблиц определённого размера из записей фиксированной длины. Первый байт содержит номер версии формата и битовую маску дополнений.

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

Принадлежит программе XBase и MicrosoftAccess.

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

DBF Commander

DBF Commander даёт возможность экспортировать DBF. Возможны замена и поиск, копирование записей, работа с базой данных помеченной «Только чтение». Предусмотрена смена кодировки, можно проводить фильтрацию и сортировку данных. Чтобы посмотреть базу в dbf-редакторе придерживаемся следующего алгоритма:

  • щёлкните на иконку папки, либо используйте Ctrl+O;
  • выделите нужный документ и кликните на «Открыть»;
  • будет выведена таблица.

DBF Viewer 2000

Приложение с простым интерфейсом. DBF Viewer 2000 даёт возможность работать с документами размером больше 2 ГБ. Для запуска базы данных с расширением dbf нужно:

  • в меню нажмите на первую иконку или используйте комбинацию Ctrl+O;
  • отметьте необходимый документ, нажмите «Открыть»;
  • появится таблица.

  Как настроить удаленный доступ к компьютеру

CDBF

Мощный метод просмотра и редактирования баз данных, можно создавать отчёты. В CDBF предусмотрено расширение функционала за счёт добавочных плагинов. Для просмотра следуем инструкции:

  • кликните по первому значку под опцией File;
  • выделите желаемый элемент, нажмите «Открыть»;
  • откроется окно с итогами.

Microsoft Excel

В этом случае можно использовать два варианта.

В первом, для открытия дбф используем опцию «Открыть»:

  • в меню слева надо перейти в пункт «Открыть» и нажать «Обзор»;
  • выделить нужный документ, нажать «Открыть»;
  • появится таблица.

Во втором случае можно установить Microsoft Excel программой по умолчанию:

  • произведите двойной щелчок левой клавишей мышки по нужной базе данных;
  • если в настройках системы формат DBF не увязан ни с каким приложением, то появится окошко, сообщающее о неудачной попытке запуска. ОС предложит методы решить проблему:
    • поиск соответствий в сети;
    • выбор программы из перечня имеющихся на ПК.
  • так как Эксель установлен, то потребуется переставить переключатель на второй пункт и щёлкнуть «OK».

Если же расширение уже увязано с иной программой, но нужно открывать его в Excel, то тогда:

  • кликните по названию файла правой кнопкой мышки;
  • откроется меню. Выберите «Открыть с помощью»;
  • появится перечень. Если в нём присутствует название «MicrosoftExcel», кликните по нему. Если нет, то переходите в «Выбрать программу…».

Либо это можно сделать иначе:

  1. Кликните по названию элемента правой кнопкой мышки.
  2. В перечне выберите опцию «Свойства».
  3. На вкладке «Общие», рядом с параметром «Приложение» нажмите на «Изменить…».
  4. Если в перечне рекомендуемых приложений в верхней части окна есть название «MicrosoftExcel», то щёлкните по нему, иначе — жмите на «Обзор…» в нижней части окна.
  5. В окошке «Открыть с помощью…» перейдите в папку, содержащую файл запуска Эксель. Точный путь зависит от версии. Общий шаблон: C:\Program Files\Microsoft Office\Office#. Вместо знака «#» потребуется вписать № версии Эксель.
  6. Отыщите «EXCEL.EXE». Если в ОС не установлено отображение форматов, то наименование будет «EXCEL». Выделите его и нажмите на «Открыть».
  7. Появится окно выбора программы. Теперь название «Microsoft Excel» будет отображено. Если хотите, чтобы Эксель всегда по умолчанию запускал DBF-файлы двойным нажатием левой кнопки мышки, то проверьте, чтобы рядом с опцией «Применять программу для всех файлов данного вида» стояла галка. Далее нажмите «OK».
  8. После чего документ будет открыт в Excel. И теперь его можно запускать двойным щелчком левой клавиши мышки.

  Подборка приложений, которые помогут стать всезнайкой

 Чем запустить DBF онлайн

Кроме этого DBF-файлы возможно просмотреть используя онлайн сервисы:

  1. DBFshow.on – удобное приложение, которое позволяет просматривать базы данных.
  2. DBFOpener поможет отобразить содержимое баз данных без установки приложений.

[Разработчику] Любая таблица значений в OLAP Промо

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag’n’Drop и ещё много приятных вещей от MS.

Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой.

Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ.

Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

Программы, работающие с DBF

Поскольку, как было сказано ранее, в Windows не определено сопоставление DBF конкретной программе, чтобы его открыть, необходимо:

  • Скачать специальное ПО. Выберите из многообразия программ то, что больше всего отвечает вашим целям.
  • Установить программу на компьютер.
  • В настройках программы поставить ассоциацию с файлами, имеющими расширение DBF, если это не было сделано автоматически в ходе установки.

Существуют два разных типа программ, что могут открыть формат DBF: средства программистов, которые на основании обработки баз создают утилиты для конечных пользователей, и программы для потребителей, работающих с базами данных на «бытовом» уровне.

Файл, имеющий формат DBF, можно открыть следующими программами.

Microsoft Access

Microsoft Access — система управления базами данных для обычных пользователей. Обладает удобным интерфейсом, простотой в управлении. Основными объектами Access являются:

  • таблицы;
  • запросы;
  • формы;
  • отчёты;
  • макросы и модули;
  • схема.

И также имеется встроенный язык программирования, расширяющий возможности приложения.

Visual FoxPro

Visual FoxPro — мощный инструмент, визуальная среда для создания СУБД от компании Майкрософт. Включает всё, что нужно для управления информацией:

  • средства упорядочивания таблиц;
  • средства обработки запросов;
  • возможности создания интегрированных СУБД;
  • инструменты разработки пользовательских приложений.

DBFView

DBFView — простой, но мощный инструмент открытия, редактирования, просмотра и печати. Поддерживает форматы DBF: dBase, Clipper, FoxPro, Visual FoxPro и многие другие. С помощью этого приложения можно добавлять, переименовывать, удалять, сортировать, упаковывать и просматривать записи, экспортировать в TXT и HTML, импортировать и экспортировать в Excel, а также конвертировать формат DBF в CSV и XLS-файлы.

DBF Viewer Plus

DBF Viewer Plus — не требующий установки простой редактор для работы с разными форматами DBF, включая dBase, Clipper, Foxpro. Позволяет открывать, просматривать данные, отфильтровывать записи, печать и предпросмотр таблиц, редактировать, добавлять и удалять записи, осуществлять расширенный поиск, создавать файлы, выполнять экспорт документов в форматы CSV, PDF, XLS, RTF, WKS, XML, HTML.

DBF Commander Professional

DBF Commander Professional — профессиональное средство редактирования и просмотра с поддержкой SQL-запросов.

Этот инструмент позволяет:

  • просматривать, создавать, редактировать, печатать DataBaseFile;
  • просматривать, редактировать и печатать структуру;
  • изменять кодировку;
  • поиск и замена с учётом регистра и частичными вхождениями;
  • экспорт в CSV, XLS, XML, HTML;
  • импорт из XML и CSV;
  • фильтрация записей и множественная сортировка;
  • подсчёт статистики;
  • работа с SQL;
  • поддержка командной строки и многие другие функции.

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

Процесс открытия

Открыть файлы формата DBF можно в нескольких программах. Помимо открытия файла в этих программах его там же можно и редактировать.

Программа 1: DBF Commander

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

Инструкция по открытию файлов в DBF Commander:

  1. Откройте программу и в верхней панели управления нажмите на иконку папки. Ещё можно воспользоваться комбинацией Ctrl+O.

Появится окно «Проводника», где вам нужно выбрать файл для открытия.

Теперь вы можете редактировать таблицу и видеть её содержимое.

Программа 2: DBF Viewer Plus

Это немного более простая программа, которая имеет схожий интерфейс с предыдущем ПО. Однако она распространяется полностью бесплатно и не требует установки. Функционал практически схож с предыдущем ПО.

Пошаговая инструкция к этой программе выглядит следующим образом:

  1. Запустите программу и в верхней панели управления нажмите на иконку открытой папки с подписью «Open». Для быстродействия можно опять же воспользоваться комбинацией клавиш Ctrl+O.

Откройте нужный файл через «Проводник».

Вы можете просматривать и редактировать содержимое файла.

Программа 3: DBF Viewer 2000

Это программа с очень простым интерфейсом, переведённым на русский язык. Она имеет широкий функционал для работы с файлами формата DBF. Здесь вы можете обрабатывать файлы размером более 2 Гб. Однако ПО платное, правда, имеет пробный период, в ходе которого вы можете пользоваться всеми функциями без ограничений.

Инструкция к открытию файлов в этой программе выглядит следующим образом:

  1. В Верхней панели управления кликните по иконке открытой папки. Опять же можно воспользоваться сочетанием клавиш для быстрого вызова «Проводника» — Ctrl+O.

Выберите нужный файл в «Проводнике» и откройте его.

Теперь вы можете просматривать и редактировать документ.

Программа 4: CDBF

Данное решения представляет очень широкий функционал для работы с базами данных и их производными файлами. Помимо редактирования файлов баз данных вы можете создавать различные отчёты и вспомогательные документы. Интерфейс может быть переведён на русский язык, а функционал расширен при помощи сторонних плагинов из сети. CDBF – платная программа, но при этом она имеет как демонстрационный период, так и урезанную бесплатную версию, функционала которой будет достаточно для открытия DBF-файлов.

Инструкция:

  1. Нажмите по иконке открытой папки в верхней панели или используйте комбинацию клавиш Ctrl+O.

В «Проводнике» выберите и откройте нужный файл.

Можете просмотреть или отредактировать таблицу.

Программа 5: MS Excel

Excel – это одна из программа пакета Office от Microsoft. В некоторых версиях Windows этот пакет вместе с программой могут быть уже предустановлены, в других же придётся покупать весь пакет Office, либо воспользоваться демонстрационной версией. Эта программа предназначена для создания и редактирования таблиц различной сложности. Поддерживает множество форматов, а также имеет удобный и функциональный интерфейс на русском языке.

Инструкция по открытию файла DBF выглядит следующим образом:

  1. При работе с файлом нажмите на «Файл» в верхней части программы.
  2. В левом меню выберите пункт «Открыть».
  3. Затем нажмите на иконку папки с подписью «Обзор».

Выберите и откройте нужный файл в «Проводнике».

Теперь вы можете редактировать и просматривать DBF-файл в программе Excel.

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

Устранение неполадок при открытии файлов DBF

Общие проблемы с открытием файлов DBF

Microsoft Excel не установлен

Дважды щелкнув по файлу DBF вы можете увидеть системное диалоговое окно, в котором сообщается «Не удается открыть этот тип файла». В этом случае обычно это связано с тем, что на вашем компьютере не установлено Microsoft Excel для %%os%%. Так как ваша операционная система не знает, что делать с этим файлом, вы не сможете открыть его дважды щелкнув на него.

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

Установлена неправильная версия Microsoft Excel

В некоторых случаях у вас может быть более новая (или более старая) версия файла Database File, не поддерживаемая установленной версией приложения. При отсутствии правильной версии ПО Microsoft Excel (или любой из других программ, перечисленных выше), может потребоваться загрузить другую версию ПО или одного из других прикладных программных средств, перечисленных выше. Такая проблема чаще всего возникает при работе в более старой версии прикладного программного средства с файлом, созданным в более новой версии, который старая версия не может распознать.

Совет: Иногда вы можете получить общее представление о версии файла DBF, щелкнув правой кнопкой мыши на файл, а затем выбрав «Свойства» (Windows) или «Получить информацию» (Mac OSX).

Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов DBF, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.

Даже если на вашем компьютере уже установлено Microsoft Excel или другое программное обеспечение, связанное с DBF, вы все равно можете столкнуться с проблемами во время открытия файлов Database File. Если проблемы открытия файлов DBF до сих пор не устранены, возможно, причина кроется в других проблемах, не позволяющих открыть эти файлы. Такие проблемы включают (представлены в порядке от наиболее до наименее распространенных):

Дополнительная информация о dBASE

Файлы DBF часто видны с текстовыми файлами, использующими расширение .DBT или .FPT. Их цель — описать базу данных записками или заметками в необработанном тексте, который легко читать.

Файлы NDX представляют собой файлы с одним индексом, которые хранят информацию о поле и структуру базы данных; он может содержать один индекс. Файлы MDX — это файлы с несколькими индексами, которые могут содержать до 48 индексов.

Все сведения о заголовке формата файла можно найти на веб-сайте dBASE.

Релиз dBASE в 1980 году стал его разработчиком, Ashton-Tate, одним из крупнейших издателей программного обеспечения для бизнеса на рынке. Первоначально он запускался только в операционной системе микрокомпьютера CP / M, но вскоре был перенесен на DOS, UNIX и VMS.

Позднее в этом десятилетии другие компании начали выпускать собственные версии dBASE, включая FoxPro и Clipper. Это вызвало выпуск dBASE IV, который появился примерно одновременно с SQL (Structured Query Language) и растущим использованием Microsoft Windows.

К началу 1990-х годов, когда продукты xBase по-прежнему достаточно популярны, чтобы быть лидером в бизнес-приложениях, три лучших фирмы, Ashton-Tate, Fox Software и Nantucket, были приобретены соответственно Borland, Microsoft и Computer Associates.

_DBF_WriteStringAttribute()

_DBF_WriteStringAttribute($hDBF, $iRecord, $iField, $nValue);

hDBF  дескриптор доступа для запрашиваемого файла, возвращаемый _DBF_Open() или _DBF_Create().
iRecord номер записи (номер формы), из которой значение поля следует читать.
iField поле внутри выбранной записи, которое должно быть записано.
nValue строка, которая будет записана в поле.

Функция _DBF_WriteStringAttribute() используется для записи значения в поле строки (FString). Если запись преуспеет, значение TRUE будет возвращено, в противном случае возвращается FALSE. Если значение слишком велико для установки в поле, оно будет усечено, а FALSE вернется.

Пример:

AutoIt

#include <Array.au3>
#include <Date.au3>
#include «DBF.au3»

Global $hDBF = _DBF_Create(«Test.dbf»)
If $hDBF = 0 Then
ConsoleWrite(«Error creating dbf file …» & @CRLF)
Exit
EndIf

_DBF_AddField($hDBF, «ID», $DBF_FTInteger, 3, 0)
_DBF_AddField($hDBF, «Time», $DBF_FTString, 23, 0)
_DBF_AddField($hDBF, «Value1», $DBF_FTDouble, 10, 3)
_DBF_AddField($hDBF, «Value2», $DBF_FTDouble, 10, 3)
_DBF_AddField($hDBF, «Value3», $DBF_FTDouble, 10, 3)
_DBF_AddField($hDBF, «Value4», $DBF_FTDouble, 10, 3)

For $i = 1 To 100
_WriteValues($hDBF)
Next

Global $aDBF = _DBF_DBFToArray($hDBF)
_ArrayDisplay($aDBF)

_DBF_Close($hDBF)

Func _WriteValues($hDBF)
$iRecords = _DBF_GetRecordCount($hDBF)
_DBF_WriteIntegerAttribute($hDBF, $iRecords, 0, $iRecords + 1)

_DBF_WriteStringAttribute($hDBF, $iRecords, 1, _Now() & «.» & @MSEC)

_DBF_WriteDoubleAttribute($hDBF, $iRecords, 2, Random(1, 100))
_DBF_WriteDoubleAttribute($hDBF, $iRecords, 3, Random(1, 100))
_DBF_WriteDoubleAttribute($hDBF, $iRecords, 4, Random(1, 100))
_DBF_WriteDoubleAttribute($hDBF, $iRecords, 5, Random(1, 100))
EndFunc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

#include <Array.au3>
#include <Date.au3>
#include «DBF.au3»
 

Global$hDBF=_DBF_Create(«Test.dbf»)

If$hDBF=Then

ConsoleWrite(«Error creating dbf file …»&@CRLF)

Exit

EndIf
 

_DBF_AddField($hDBF,»ID»,$DBF_FTInteger,3,)

_DBF_AddField($hDBF,»Time»,$DBF_FTString,23,)

_DBF_AddField($hDBF,»Value1″,$DBF_FTDouble,10,3)

_DBF_AddField($hDBF,»Value2″,$DBF_FTDouble,10,3)

_DBF_AddField($hDBF,»Value3″,$DBF_FTDouble,10,3)

_DBF_AddField($hDBF,»Value4″,$DBF_FTDouble,10,3)

For$i=1To100

_WriteValues($hDBF)

Next
 

Global$aDBF=_DBF_DBFToArray($hDBF)

_ArrayDisplay($aDBF)

_DBF_Close($hDBF)

Func _WriteValues($hDBF)

$iRecords=_DBF_GetRecordCount($hDBF)

_DBF_WriteIntegerAttribute($hDBF,$iRecords,,$iRecords+1)

_DBF_WriteStringAttribute($hDBF,$iRecords,1,_Now()&».»&@MSEC)

_DBF_WriteDoubleAttribute($hDBF,$iRecords,2,Random(1,100))

_DBF_WriteDoubleAttribute($hDBF,$iRecords,3,Random(1,100))

_DBF_WriteDoubleAttribute($hDBF,$iRecords,4,Random(1,100))

_DBF_WriteDoubleAttribute($hDBF,$iRecords,5,Random(1,100))

EndFunc

Как открыть файл с расширением .dbf?

​ В телефонах скорее​​«OK»​ нижней части окна.​​ из форматов Excel.​ её активировать и​CP866​

​«Файл»​​ очень важен, так​ перемещаемся во вторую​ параметры установки. Если​​ ней, указав на​ различными программами, а​ правым кликом на​ программами, поддерживающими работу​

​ приложение всегда по​​В запустившемся окошке​ данное требование и​ всего своя заморочка…​.​ Если все удовлетворяет,​ Для этого кликаем​ включить работу макросов.​

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

​ умолчанию открывало документы​

  • Excel ссылка на другой файл
  • Excel ссылка на другой файл excel
  • Почему excel не открывает файл
  • Сохранить лист в файл в vba excel
  • Excel заблокирован файл
  • Как защитить от редактирования файл excel
  • Как сохранить excel файл в формате pdf
  • Excel ссылка на файл
  • Как восстановить файл excel после сохранения изменений
  • Как создать xml файл из excel
  • Csv формат как открыть в excel
  • Как найти автосохраненный файл excel

Работа с индексами

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

При создании индексного файла следует задать:

  • Перечень индексов;
  • Путь сохранения индексного файла (на этапе 4 выгрузки).

Пример создания индексного файла:

ДБФ.Индексы.Добавить("INDCODE", "CODE");
ДБФ.СоздатьФайл("D:\MyFile.dbf", "D:\index.cdx");

Процедура добавления нового индекса имеет синтаксис:

Добавить(<Имя>, <Выражение>, <Уникальность>, <Убывание>, <Фильтр>)

Для использования индексов при чтении из файла DBF следует:

  • Указать путь к индексному файлу (на этапе 2 загрузки);
  • Задать текущий индекс.

Пример открытия файла DBF с использованием индексного файла:

ДБФ.ОткрытьФайл("D:\MyFile.dbf", "D:\index.cdx");
ДБФ.ТекущийИндекс = ДБФ.Индексы.INDCODE;

Внимание!

При открытии файла DBF позиционирование происходит на первой записи в файле. Первая запись в файле не соответствует первой записи в индексе. В связи с этим при использовании индексов перед тем, как последовательно обходить строки, необходимо спозиционироваться на первой строке индекса. Это можно сделать методом Первая(), например:

ДБФ.Первая();

Для поиска может использоваться одна из двух функций:

  • Найти(<Ключ>, <Режим>);
  • НайтиПоКлючу(<Режим>).

В результате работы обоих функций возвращается значение с типом булево (найдена запись с указанными условиями или нет). В случае успешного поиска текущий указатель устанавливается на найденной строке. В качестве режима поиска может использоваться одно из значений:

  • «=»;
  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

Рассмотрим поиск в файле DBF на примерах:

ДБФ = Новый XBase;
ДБФ.ОткрытьФайл("D:\MyFile.dbf", "D:\index.cdx"); // При открытии файла DBF дополнительно указывается индексный файл
ДБФ.ТекущийИндекс = ДБФ.Индексы.INDCODE; // Установка текущего индекса

// поиск методом Найти:
Если ДБФ.Найти("000000003", "=") Тогда
    Сообщить("Найдено. Наименование элемента: " + ДБФ.NAME);
Иначе
    Сообщить("Не найдено");
КонецЕсли;

// поиск методом НайтиПоКлючу:
ДБФ.Ключ.CODE = "000000002";
Если ДБФ.НайтиПоКлючу("=") Тогда
    Сообщить("Найдено. Наименование элемента: " + ДБФ.NAME);
Иначе
    Сообщить("Не найдено");
КонецЕсли;

ДБФ.ЗакрытьФайл();

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

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

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

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).

Запись в файл DBF

Файл = создатьОбъект("XBASE"); //создаем ссылку на файл DBF

//определяем структуру файла
//Синтаксис: ДобавитьПоле(<Название>,<Тип>,<Длина>,<Точность>)

Файл.ДобавитьПоле("NAME","S",50,);
Файл.ДобавитьПоле("PRICE","N",10,2);

Файл.СоздатьФайл("catalog.dbf"); //создаем файл физически

СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
       Файл.Добавить();
       Файл.NAME = СпрТовары.Наименование;
       Файл.УстановитьЗначениеПоля("PRICE",СпрТовары.Цена) //так тоже можно;
       Файл.Записать();
КонецЦикла;

Файл.ЗакрытьФайл(); //не забывайте пожалуйста
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector