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

Вниз

Помогите с индексами....   Найти похожие ветки 

 
BillyJeans   (2002-04-12 10:39) [0]

Написал я как-то процедуру переиндексации....

Table.Close;
Table.Exclusive:=True;
Back:
Table.IndexDefs.Update;
While Table.IndexDefs.Count > 0 do begin
Table.DeleteIndex(Table.IndexDefs[0].Name);
Goto Back;
end;
Table.AddIndex("INDEX", "P3;V4", [ixExpression]);
Table.AddIndex("V4", "V4", [ixExpression]);
Table.AddIndex("ID", "ID", [ixExpression]);
Table.Exclusive:=False;
Table.Open;

... и никак не пойму почему появляется ошибка Index already exists :((
подскажите pls может я что-то не понимаю еще???


 
VAleksey   (2002-04-12 11:32) [1]

Я так думаю не удаляется индек с номером 0 -).
А вообще переиндексацию можно (нужно) делать используя функцию BDE - DbiRegenIndexes или DbiRegenIndex


 
Kuusiniemi   (2002-04-12 12:40) [2]

И чего вы извращаетесь? :)) Create index и drop index чем не подходят??


 
VAleksey   (2002-04-12 13:05) [3]

> Kuusiniemi © еще один ярый поклонник SQL ? Ты где в DbiRegenIndexes извращение увидел ? Пример, написанный выше - вот это извращение.


 
Kuusiniemi   (2002-04-12 13:20) [4]

> VAleksey ©
А Вы еще один ярый поклонник BDE?? Ну - ну.


 
VAleksey   (2002-04-12 13:31) [5]

Нет я не ярый поклонник БДЕ ( хотя наверное можно сказать что я не любитель АДО ). Просто я считаю что ЗДЕСЬ использовать функцию БДЕ гораздо быстрее чем писать запросы.


 
Хочу все знать   (2002-04-12 18:21) [6]

ПЖЛ, помогите и мне с индексами.
Я еще совсем новичек.
Хочу создать индекс для dbf, пишу:
Table1.Close;
Table1.Exclusive:=true;
Table1.Open;
Table1.AddIndex("dpm_ind","DPM",[ixCaseInsensitive]);
Table1.Close;
Table1.Exclusive:=false;
Table1.Open;
Мне в ответ- Table is busy.
Как я понял он не хочет делать
первый
Table1.Exclusive:=true;

ПОЧЕМУ?

ПЖЛ.








 
Erlend   (2002-04-12 18:54) [7]

>Хочу все знать
В IDE закрой Table1


 
Хочу все знать   (2002-04-12 19:33) [8]

Простите за глупость что такое IDE ?


 
Erlend   (2002-04-12 21:47) [9]

IDE - среда разработки Delphi


 
Практик   (2002-04-15 11:06) [10]

Erlend ©

А теперь пишет
Invalid index descriptor.
Index does not exist.


 
VAleksey   (2002-04-15 11:15) [11]

Для *.dbf все индексы чуствительны к регистру


 
Хочу все знать   (2002-04-15 18:01) [12]

К регшистру чего?
Table1.AddIndex("DPM_I","DPM",[ixCaseInsensitive]); - не проходит.

Ругается

Invalid index descriptor.
Index does not exist.
x:\..\f.mdx

почему-то на файл с именем от файла базы данных (f.dbf)
и расширением mdx.
А где настройки на файл индекса? .mdx / .cdx / .idx ?







 
sniknik   (2002-04-15 19:07) [13]

VAleksey хотел сказать что параметр ixCaseInsensitive к dbf не применим.
А где настройки на файл индекса? .mdx / .cdx / .idx ?
в BDE тип базы LEVEL по нему и индекс.


 
sniknik   (2002-04-15 19:12) [14]

сорри. может непонятно будет в BDE я имел ввиду BDE Adminictrator -> Configuration -> Drivers -> Native -> dBase -> LEVEL


 
Хочу все знать   (2002-04-16 19:34) [15]

sniknik ©
Скажите ПЖЛ, а какой ЛЕВЛ соответствует какому индексу,
в своих книжках я этого не нашел.


 
Deniz   (2002-04-17 06:23) [16]


> Хочу все знать (16.04.02 19:34)
> sniknik ©
> Скажите ПЖЛ, а какой ЛЕВЛ соответствует какому индексу,
> в своих книжках я этого не нашел.

25 -> FoxPro
Остальное dBase (III, IV)



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

Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
1-26160
Huliganka
2002-04-24 22:28
2002.05.09
Создание компонент из DLL


1-26112
KvORubin
2002-04-24 13:30
2002.05.09
Как в Image1 отобразить иконку файла ???


1-26192
Ircop
2002-04-25 11:56
2002.05.09
Как объявить тип, реализованный в другом юните


1-26200
Lvbnhbq
2002-04-25 18:26
2002.05.09
Как сделать задержку по времени (типа Delay(200))?


14-26238
Dimka Maslov
2002-04-01 17:26
2002.05.09
Если уж судьба подложила тебе свинью, постарайся наладить





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