![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Индексы [D5, dBase, FoxPro]
Dionnis © (2004-11-17 14:29:00)Здравствуйте уважаемые. В run-time создаю объект DBF класса THalcyonDataSet, на инструкции DBF.IndexName := ipersonnal.cdx возникает следующая ошибка: 'Cannot find index tag ipersonnal.cdx'. Файл при этом существует, что ему не хватает?
sniknik (2004-11-17 17:13:00) [1]запрос записи уходит зе пределы конца таблицы ... (перевод)
> А нельзя ли узнать список этих тэгов для кокретного индексного файла?
так подключи файл индексов в режиме разработки (в компаненте) и нажми на свойство IndexName, список должен отобразится (на ходой конец можно прям в заголовке индексного файла прочитать там с индексным выражением можно)
Dionnis (2004-11-17 16:27:00) [2]Хмм... У меня поиск идёт по нескольким таблицам в цикле, при первом проходе всё окей, на второй таблице возникает ошибка :
'dBase record request beyond EOF - C:\BASA\custumers.dbf' 8-(
Dionnis (2004-11-17 15:57:00) [3]Ураа! Работает наконецто!!! Огромное спасибо!!! А нельзя ли узнать список этих тэгов для кокретного индексного файла?
sniknik (2004-11-17 14:45:00) [4]попробуй
DBF.IndexFiles.Add('ipersonnal.cdx');
DBF.IndexName:= 'Tag'; {если у тебя конечно есть индекс с именем Tag}
sniknik (2004-11-17 14:41:00) [5]он ищет tag (имя конкретного индекса в самом файле), а ты ему вместо имени внутри файла имя самого файла подсовываеш.
(подозреваю что и в Halcyon имя файла "компаундного" индекса берется по названию таблицы, точнее надо посмотреть (точно можно исправить, исходники то есть ;))