Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
1-69809
MystiX
2002-04-09 18:31
2002.04.22
Help with mouse


1-69890
Alex Y
2002-04-08 04:59
2002.04.22
Работа с ячейками таблицы Word


1-69935
Shreck
2002-04-09 21:27
2002.04.22
Как проверить существует ли в listbox1.items строка из edit1.text


1-69811
konusov
2002-04-10 15:52
2002.04.22
Как получить сетевое имя компьютера?


3-69745
IronHawk
2002-03-29 15:48
2002.04.22
Приветствую Мастеров ! Как удалять одинаковые строки в базе?




   Наверх