Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Foxpro-шные базы с CDX-индексами и memo-полями (fpt) [D3, D5, dBase, FoxPro]


Fishka ©   (2002-11-26 14:03:00) 

Как прочитать информацию из них или преобразовать в DBF-файлы, чтобы с ними можно было работать в DELPHI?


shulc   (2002-11-29 19:16:00) [1]

Используй ADS.Поддерживает NTX и CDX индексы. C memo не знаю, не пробовал


sniknik   (2002-11-28 15:40:00) [2]

DBASE IV не должно быть у меня не было а DBASE III будут :о) (не поддерживает он мемо поля, появились в DBASE III+)


Fishka   (2002-11-28 14:34:00) [3]

sniknik © (28.11.02 13:17)
Спасибо, буду открывать таблицу (ADOTable) и перекидывать в DBF DBASE 3 (4). Но может, будут проблемы с MEMO-полями?


sniknik   (2002-11-28 13:17:00) [4]

значит у тебя таблица довольно новая (версия > чем 2.5 Fox дос), с версиями до (возможно и с 2.6 не пробовал) первые два способа должны работать.

только все одно переведи таблицу в формат dBase, или в какую другую базу вкачай, работать через драйвер Visual Foxpro, оччень геморойно (с индексами невозможно, попробуй создать к примеру).

по поводу Lavel = 25(???). - возникли сомнения? см. хелп
LEVEL Type of table format used to create dBASE temporary tables. Can be 7 for dBASE 7.0 table format, 5 for dBASE 5.0 table format, 4 for dBASE 4.0 table format, or 3 for dBASE III and dBASE III PLUS table formats. Use 25 for FoxPro. Default: 7
(но с новыми таблицами фокса не работает, и старые рекомендуют только читать)


fishka   (2002-11-28 11:46:00) [5]

sniknik © (27.11.02 18:43)

убери все оставь один файл, должно открыть. - Таблица все равно не открывается.

попробуй в BDE администраторе у драйвера dBase поставить L avel = 25(???).- Таблица все равно не открывается.

используй ADO коннект к ODBC драйвер Visual Foxpro - вроде таблицу можнооткрыть.

СПАСИБО!


sniknik   (2002-11-27 18:43:00) [6]

установка 28 байт (считая с 0) в 0 снимает индексы, если у тебя там 0 то их нет (компактных тип CDX файловые могут быть), и если не считать мемо полей то в остальном таблици аналогичны старый foxpro = dBase (тоже старому).

убери все оставь один файл, должно открыть.
или
попробуй в BDE администраторе у драйвера dBase поставить Lavel = 25. теоретически открывает Foxproшные файлы как есть с индексом и мемо. получится копируй в dBase.
или
используй ADO коннект к ODBC драйвер Visual Foxpro, открываещ копируеш.
....
(поставь Access)


Fishka   (2002-11-27 16:57:00) [7]

Kurmanbek (27.11.02 14:27)
1. C помощью hiew.exe ничего не получилось. Там и так 00.
2. В Дельфи посредством компонента TTable не открывается.
3. FoxPro не имею, а FoxPro 2.0 тоже не открывает.

Помогите, пожалуйста...


Kurmanbek   (2002-11-27 14:27:00) [8]

1. Преобразовать файл: измени 28 байт (десятичное) в заголовке DBF-файла с символа с кодом #01 на символ с кодом #00.

ИЛИ

2. Открой файл в Дельфи посредством компонента TTable

ИЛИ

3. Открой файл в среде FoxPro и используй команду COPY TO

With best regards Kurmanbek


Fishka   (2002-11-27 13:48:00) [9]

ПИТОН (27.11.02 08:01)
Не могу открыть таблицу, пишет, что corrupt table/index header.

sniknik © (26.11.02 22:29)
НЕ очень понятно. А без Access никак? У меня его нет на машине.


ПИТОН   (2002-11-27 08:01:00) [10]

Скопируй (а не переименуй) *.cdx в *.mdx и работай как с dBase IV


sniknik   (2002-11-26 22:29:00) [11]

открой в Access через ODBC драйвер Visual Foxpro а сохрани через Jet dBase (IV, 5.0), а работать в DELPHI можно и с теми и теми только FoxPro геморойнее.


Наверх

Титульная страница Поиск, карта сайта Написать письмо