Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-69858
BlackGrin
2002-04-08 21:36
2002.04.22
Изминение размеров кона с изменением внутриоконных объектов


1-69896
avatarx
2002-04-09 13:24
2002.04.22
TList to file?


3-69742
KAA
2002-03-27 17:48
2002.04.22
Шахматка 2000


3-69721
anod
2002-03-31 00:27
2002.04.22
Поиск в таблице и русские буквы


14-69987
Sergo
2002-03-14 15:29
2002.04.22
SDL Component Suite





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский