Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 7

Переиндексирование DBF файлов

02.12.2014, 02:25. Показов 4033. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно создать в Delphi программу которая бы переиндексировала DBF файлы. Может кто чем помоч?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2014, 02:25
Ответы с готовыми решениями:

Ошибка при загрузке DBF файлов с датой 'dd.mm.yy' (DBF FoxPro, TADOQvery, DataSource, DBGrid)
Возьмем для примера текущую дату - '04.09.2003'. В результате выполнения этого запроса данные сохраняются. Но если в системных настройках...

оптимизация перекодировщика dbf-файлов
Здравствуйте, уважаемые специалисты Delphi ! Помогите, пожалуйста, разобраться с проблемой ! Я попытался открыть через Delphi dbf-файл...

Конвертирование DBF файлов в другую кодировку
Народ, подскажите кто-нибудь (Через поиск вразумительного ответа не нашел). Пытаюсь открыть созданный неизвестно чем DBF файл. В FARе под...

11
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
02.12.2014, 07:29
Цитата Сообщение от BlackSoul Посмотреть сообщение
помоч?
Lazarus Tdbf Tutorial

Halcyon 6

Halcyon 6 is an xBase database engine written in Object Pascal for Delphi. It allows the programmer to update DBF files using dBase, Clipper, or FoxPro index (CDX, MDX, NDX, NTX) and memo (DBT and FPT) formats.
Можно еще здесь порыться: Free Database Libraries, ODBC Drivers, SQL Servers и в Russian SWAG
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 7
06.12.2014, 10:25  [ТС]
Если бы вы помогли было бы замечательно!!!

Добавлено через 2 минуты
Было бы прекрасно!
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.12.2014, 10:48
Цитата Сообщение от BlackSoul Посмотреть сообщение
помогли
Про Delphi ничего не знаю, пишу на C++. А к .DBF делал собственную библиотеку и собственный индекс (B+Tree).

Если вам разово нужно проиндексировать файлы, то поищите или триальную версию Legend Softwares DBF Viewer PRO (на движке Halcyon), или (в зависимости от типа индекса - DBase/Clipper/FoxPro) "родной" софт.
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 7
09.12.2014, 23:23  [ТС]
У меня задание написать программу по переиндексированию
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
09.12.2014, 23:43
Цитата Сообщение от BlackSoul Посмотреть сообщение
задание - написать программу
"Ни о чем".

Что вы собираетесь писать:
  • обертку к готовой библиотеке?
  • собственную реализации B(+/*)Tree?
  • повторение одного из существующих xBase-стандартов (DBase/Clipper/Fox - все они устроены по-разному)?
Возможно, от вас требуется что-то попроще, чем собственная реализация СУБД?
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 7
10.12.2014, 01:31  [ТС]
Вот так звучит задание: Инструмент по переиндексированию DBF файлов. Программа, которой через командную строку передается путь к файлу DBF, передается набор "ORDER BY ..." и получается индекс *.NTX (DELPHI + DBF)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
10.12.2014, 02:24
Цитата Сообщение от BlackSoul Посмотреть сообщение
Вот так звучит задание
Угу. Так понятнее. .NTX - это формат Clipper.

У Borland есть была собственная СУБД (Paradox), ядро которой распространяется как пакет BDE., так что для работы с .DBF можно написать обертку к этой библиотеке с использованием BDE API (Ex. DbiAddIndex, DbiCompareKeys etc.)

Почему я должен устанавливать BDE

Не уверен, правда, что BDE поддерживает формат .NTX, но это нужно уточнять по документации вашей версии Delphi. Возможно, потребуется использование стороннего компонента.

Работа с индексами Clipper-а
VK DBF — компонент для работы с DBF таблицами и с Clipper индексами NTX

My Delphi components
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
10.12.2014, 02:36
Цитата Сообщение от BlackSoul Посмотреть сообщение
Вот так звучит задание: Инструмент по переиндексированию DBF файлов. Программа, которой через командную строку передается путь к файлу DBF, передается набор "ORDER BY ..." и получается индекс *.NTX (DELPHI + DBF)
Это точно полное изложение задания? Никакого указания конкретной СУБД не было?
Тогда сочувствую. Файлы DBF создавали/создают все кому не лень и все с разной структурой.
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 7
21.12.2014, 23:22  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Это точно полное изложение задания? Никакого указания конкретной СУБД не было?
Тогда сочувствую. Файлы DBF создавали/создают все кому не лень и все с разной структурой.
К сожалению вот так поставлено задание. Надо делать вот у самого не получается а сроки горят
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
22.12.2014, 02:07
Цитата Сообщение от BlackSoul Посмотреть сообщение
К сожалению вот так поставлено задание. Надо делать вот у самого не получается а сроки горят
Так что ты ещё хочешь? Сочувствие ты уже получил. Больше тут никто ничем(кодом) тебе помочь не сможет.
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 7
22.12.2014, 04:02  [ТС]
Цитата Сообщение от gazlan Посмотреть сообщение
Угу. Так понятнее. .NTX - это формат Clipper.

У Borland есть была собственная СУБД (Paradox), ядро которой распространяется как пакет BDE., так что для работы с .DBF можно написать обертку к этой библиотеке с использованием BDE API (Ex. DbiAddIndex, DbiCompareKeys etc.)

Почему я должен устанавливать BDE

Не уверен, правда, что BDE поддерживает формат .NTX, но это нужно уточнять по документации вашей версии Delphi. Возможно, потребуется использование стороннего компонента.

Работа с индексами Clipper-а
VK DBF — компонент для работы с DBF таблицами и с Clipper индексами NTX

My Delphi components
Можно как то договорится? мне без разницы в каком виде. как проще так и ладно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2014, 04:02
Помогаю со студенческими работами здесь

Конвертирование файлов DBF III в DBF IV
Существует некая форма, которая подключается к dbf файлам и берет из них данные. строка подключения такая: ConnP.ConnectionString =...

Чтение DBF файлов
Занимаюсь разбором выписок КлиентБанка, и вот попалась выписка в формате dbf, причем в каком-то новом формате. Читаю её стандартно База...

Экспорт dbf файлов
Добрый день, я недавно начал знакомиться с Microsoft SQL Server (2008 R2), так что не пишите гневные комментарии всего ещё не знаю (за...

Загрузка Dbf файлов
Такая проблема, при загрузке пачки документов, попался "битый", и на нём загрузка вылетает вот с такой ошибкой, ну и обработка падает. ...

Кодировка dbf файлов
Доброго всем времени суток! Помогите разобраться. Есть две таблицы dbf (table1,table2), объединяю эти две таблицы: данные из table2 в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru