Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Вниз

как открыть таблицу foxpro? 


ФФ   (2002-03-19 07:41) [0]

Помогите!
У меня такая проблема. Я в дельфи 6.0 не могу открыть таблицу Microsoft Visual Foxpro 5.0
Я создаю компоненты BDE Table, DataSource и DBGrid
Для таблицы прописываю в свойствах имя БД - путь к БД, тип таблиц - foxPro, имя таблицы - нужную таблицу из базы. При этом окмпонент не позволяет указать индексный файл. При попытке активизировать связь или указать имя индекса - сообщает Invalid index descriptor, bde error 10023 [$27][$27]
Если тип таблиц поставить "по умолчанию", то имя таблицы указывается с расширением и компонент позволяет указать индексный файл - соответствующий .cdx
Подскажите, что я делаю не так? Может быть я криво поставил дельфи или фокспро?
В bde admin"e в списке БД есть пункты "база данных Visual FoxPro" и "Visual Foxpro Databases". На пункте "БД VFP" выдает ошибку BDE, что не может найти объект
Создал в BDE Admin"e ссылку на свою базу "myDB". Пытался указать базу через этот псевдоним - ничего не меняет.
Другие БД (демонстрационные paradox) открывает без проблем
В DB Desktop открыть свою базу тоже не могу.
Сам foxPro ее замечательно открывает.
Полазил в ADO. К access"овской базе подключаюсь без проблем. А вот к foxpro опять не могу. При поверке подключения пишет "сбой при инициализации поставщика".

Федор



sniknik   (2002-03-19 08:00) [1]

А таблицу откуда береш? Впечатление такое что ты ее переписал без индексного файла (или файл другой,или индекс рухнул). В DBF таблицах есть признак использует таблица индекс или нет. Попробуй его убрать (обнули 29-й байт в таблице). Может получится.



deleon   (2002-03-19 08:20) [2]

Кажется не 29-й, а 28-й :)



deleon   (2002-03-19 08:23) [3]

Вот header dbase:

HDR_DBASE = packed record
{000} Version : Byte; { dBase version }
{001} Year : Byte; { Year of last update }
{002} Month : Byte; { Month of last update }
{003} Day : Byte; { Day of last update }
{004} NumRecs : Integer; { Number of records in the file }
{008} HdrLen : Word; { Length of the header }
{010} RecLen : Word; { Length of individual records }
{012} Nets : Word; { not used }
{014} Transaction : Byte; { begin-end transaction (0,1)}
{015} Encrypted : Byte; { Coded fields (0,1)}
{016} NetWork : array [0..11]of Byte;
{028} MdxFile : Byte; { Exist .mdx file indicator (0,1) }
{029} LangDrv : Byte; { language driver /fox/}
{030} Labeled : Word;
end;{ rec }



sniknik   (2002-03-19 08:31) [4]

Если от нуля считать как cool programer :) то да 28. А я по простому в нортоне смотрю (дос версия там при редактировании столбец где курсор показывается, очень удобно ).




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.04 c
3-32706           Борис                 2002-03-22 08:31  2002.04.11  
Копирование строки из DBGrid в буфер


1-32749           OlegR                 2002-03-30 15:33  2002.04.11  
Как прекратить обработку события?


1-32878           Ghost.                2002-03-29 15:14  2002.04.11  
На счет передачи фокуса


3-32632           Mitya                 2002-03-18 14:00  2002.04.11  
sql запрос


1-32845           mike.dld              2002-03-29 09:24  2002.04.11  
StringGrid