Главная страница
    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.006 c
1-69910
BMax
2002-04-09 07:29
2002.04.22
Размер программы


7-70049
Tsatur Soft
2002-01-24 23:05
2002.04.22
Шрифт


1-69848
Malder
2002-04-08 18:22
2002.04.22
Как создать переменную типа TSaveDialog ?


1-69794
Yakudza
2002-04-09 17:49
2002.04.22
TButton


1-69792
lipskiy
2002-04-09 23:36
2002.04.22
Как перекрыть стандартные цвета виндов?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский