Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.22;
Скачать: CL | DM;

Вниз

индексация Баз Данных   Найти похожие ветки 

 
sir_musatov   (2002-03-22 11:14) [0]

Уважаемые Мастера! при обращении к некоторым таблицам (DBF) возникает ошибка invalid index descriptor, как правильно провести индексацию (переиндексировать)

подскажите пожалуйста !!!


 
-=CrazyFish=- ©   (2002-03-22 11:18) [1]

Просто не нужно указывать IndexName, которого не существует, тогда и ошибки не будет. Нужные индексы можно задать в Database Desktop.


 
sir_musatov   (2002-03-22 12:21) [2]

Я не указываю IndexName, и кстати Database Desktop тоже не может открыть таблицу; досовая(на ФоксПро) прога (чьи это таблицы) прекрасно работает со всеми таблицами.


 
-=CrazyFish=- ©   (2002-03-22 12:42) [3]

может нужно у TTable перед открытием указать TableType:=ttFoxPro?


 
sir_musatov   (2002-03-22 13:20) [4]

в ответ Invalid Index Descriptor
пробовал для открытия базы SQL
Query1.Active:=false;
Query1.DatabaseName:=DirectoryListBox1.Directory;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("select * from "+ #39 +(filelistbox2.Items.Strings[filelistbox2.ItemIndex])+#39 );
Query1.ExecSQL; // <--- если закоментировать эти
Query1.Active:=true; // <--- строки, то запрос без
// ошибки, но не видно базу


может можно переиндексировать базу с помощю SQL


 
Lord Warlock ©   (2002-03-22 15:04) [5]

Query1.Close;
Query1.DatabaseName:=DirectoryListBox1.Directory;
Query1.SQL.Clear;
Query1.SQL.Add("select * from "+ #39 + //Насчет этого не знаю, проверять некогда
(filelistbox2.Items.Strings[filelistbox2.ItemIndex])+#39 );
Query1.Open; // <--- и вот так

А если индексы в таблице не работают, сноси индексный файл,
в Database Desktop открывай базу и индексируй заново

Программно можно это сделать если посмотришь хелпу на
функцию PackTable (там есть и пример)


 
sir_musatov   (2002-03-22 15:47) [6]

теперь все ОК, СПАСИБО Lord Warlock ©


 
Владимир С   (2002-03-31 15:40) [7]

Здравствуйте уважаемые знатоки.
Помомогите разобраться в следующей проблеме.
Имеется таблица с данными формата Paradox c именем
Table с двумя полями NN - числовое и Name - текстовое,
Имеется индекс NN;Name.
В таблицу добавляется частями информация при помощи SQL запроса
Insert into .....Select NN, Name From ....
и частями удаляется командой DELETE FROM Table ...
Немогу понять почему индексы в таблице вообще не обновляются.
Помогите пожалуйста.



Страницы: 1 вся ветка

Текущий архив: 2002.04.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-69710
sergiocho
2002-03-31 16:44
2002.04.22
Ограничение размера талблицы Paradox


4-70057
SZap
2002-02-17 17:19
2002.04.22
Как вызвать окно Обзор Папок


14-69996
Oleg Gashev
2002-03-14 22:46
2002.04.22
Release Notes


1-69928
Dimaiv
2002-04-09 20:39
2002.04.22
Что делает процедура ProcessFile


4-70070
Керик
2002-02-17 05:53
2002.04.22
Указатель в значок