Форум: "Базы";
Поиск по всему сайту: 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.02 c
1-32890           DikobraZ              2002-03-29 15:52  2002.04.11  
JPG в буфер!


3-32672           grabovsky             2002-03-20 16:33  2002.04.11  
увеличение строк в StringGrid


14-32945          Yaro                  2002-01-27 07:55  2002.04.11  
Кто в какой ОС работает?


1-32787           kvazar                2002-03-28 12:43  2002.04.11  
CopyFile


6-32918           Лёша                  2002-01-27 03:05  2002.04.11  
Как изменить настройки у TWebBrowser?