![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 геморойнее.