Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
14-26230
SPeller
2002-03-31 17:30
2002.05.09
Шаровары


14-26243
LazorenkoX
2002-04-01 22:39
2002.05.09
Artificial Intelligence


6-26202
_Serega_
2002-02-20 07:57
2002.05.09
Как убрать сообщения об ошибках ?


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


1-26182
NDVBrest
2002-04-24 18:39
2002.05.09
Работа с TThread