Главная страница
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.014 c
3-69754
VLL
2002-04-02 17:05
2002.04.22
Можно ли сделать setup


1-69798
Zombie
2002-04-10 15:04
2002.04.22
Как увидеть const array в другом юните???


1-69874
Windeus
2002-04-09 04:29
2002.04.22
Импортирование ресурсов: шрифты, курсоры, иконки.


1-69881
UDS
2002-04-07 20:38
2002.04.22
Можно ли просто отцентрировать текст в EDIT?


3-69719
Nickolaus
2002-03-29 22:41
2002.04.22
Как