Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» [Delphi] Работа с DBF (FoxPro)

Автор: leoadm
Дата сообщения: 30.07.2011 22:36
PrWork1
Да этим тоже пользуюсь, только в исключительных случаях. Если приходится дорабатывать чужие проекты, которые юзают vfpoledb.
Автор: pzaytsev
Дата сообщения: 30.07.2011 23:43
PrWork1

Меня аббревиатура OLE всегда убивает наповал, ибо эта технология - тормоз несусветный.

В Delphi использую для работы с DBF файлами компоненту tDBF.
А быстрее всего писать примочки для обработки DBF на старом добром CLIPPER 5.2. Ибо он для этого был создан. Сделать любую цацку из DBF - плевое дело.
Как-то пришлось даже научиться выполнять SQL запросы к Interbase из DOS приложений
Автор: GeXamin
Дата сообщения: 01.08.2011 16:21
Приходиться пользоваться и OLE DB Provider for Visual FoxPro, еще и Halcyon - все осталось в сопровождение от предидущих разработчиков - кто как хотел так и решал задачу. Сейчас столкнулся с проблемой (описывал выше) в TTable. Голова кругом.
Автор: leoadm
Дата сообщения: 01.08.2011 22:47
GeXamin
Halcyon, мне кажется, мутноватая либа...
А по твоему вопросу насчет типа данных - может его представлять в виде строки это число, а потом StrToFloat уже...
Автор: GeXamin
Дата сообщения: 01.08.2011 23:07
leoadm
В том и дело, что эту всю муть надо как-то сопровождать. Упарился, вот думаю плюну и перепишу все. Вот сейчас и смотрю что лучше (советовали TOPAZ - но я еще не смотрел).

А по поводу вопроса - по моему там через BDE как-то завязаны типы - ХЗ. А с StrToFloat надо попробовать, спасибо.
Автор: blin1
Дата сообщения: 02.08.2011 19:09
GeXamin
Гляньте еще Apollo VCL. Для работы с DBF лучше нет. Быстр и совместим и с Foxом, и с клиппером
Автор: GeXamin
Дата сообщения: 02.08.2011 23:43
blin1, спасибо - на заметочку.
Автор: LulumbaZ
Дата сообщения: 06.08.2011 11:46
Помогите в компоненте Topaz открыть FoxPro 2.0 DBF файл, у которого удален CDX файл.

Выдает сообщение:
Error # 2 (File not found)
SetIndexTo(c:\source\topaz\clibis.MDX)

Автор: YuriyRR
Дата сообщения: 06.08.2011 17:34
LulumbaZ
Задаем свойства

STREET := TTzDbf.Create(Self);
with STREET do
begin
Name := 'STREET';
DbfFileName := 'kladr\street.dbf';
HideDeletedRecs := True;
TableLanguage := tlOem;
ReadOnly := False;
AutoFixRecCount := True;
CreateIndex := ciVerifyHeader;
Exclusive := True;
IndexList.Clear;
IndexList.Add('CODENASP,F,F,LEFT(CODE,11)');
end;
и открываем
STREET.Open;

Автор: LulumbaZ
Дата сообщения: 07.08.2011 12:40
YuriyRR
Спасибо. То есть в Topaz без создания индекса DBF файл не открыть.
В Advantage TDataSet этот файл открывается без индекса.

Страницы: 12

Предыдущая тема: Java2 vs .Net


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.