![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с индексами.... [D5, dBase, FoxPro]
BillyJeans © (2002-04-12 10:39:00)Написал я как-то процедуру переиндексации....
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 может я что-то не понимаю еще???
Deniz (2002-04-17 06:23:00) [1]
> Хочу все знать (16.04.02 19:34)
> sniknik ©
> Скажите ПЖЛ, а какой ЛЕВЛ соответствует какому индексу,
> в своих книжках я этого не нашел.
25 -> FoxPro
Остальное dBase (III, IV)
Хочу все знать (2002-04-16 19:34:00) [2]sniknik ©
Скажите ПЖЛ, а какой ЛЕВЛ соответствует какому индексу,
в своих книжках я этого не нашел.
sniknik (2002-04-15 19:12:00) [3]сорри. может непонятно будет в BDE я имел ввиду BDE Adminictrator -> Configuration -> Drivers -> Native -> dBase -> LEVEL
sniknik (2002-04-15 19:07:00) [4]VAleksey хотел сказать что параметр ixCaseInsensitive к dbf не применим.
А где настройки на файл индекса? .mdx / .cdx / .idx ?
в BDE тип базы LEVEL по нему и индекс.
Хочу все знать (2002-04-15 18:01:00) [5]К регшистру чего?
Table1.AddIndex("DPM_I","DPM",[ixCaseInsensitive]); - не проходит.
Ругается
Invalid index descriptor.
Index does not exist.
x:\..\f.mdx
почему-то на файл с именем от файла базы данных (f.dbf)
и расширением mdx.
А где настройки на файл индекса? .mdx / .cdx / .idx ?
VAleksey (2002-04-15 11:15:00) [6]Для *.dbf все индексы чуствительны к регистру
Практик (2002-04-15 11:06:00) [7]Erlend ©
А теперь пишет
Invalid index descriptor.
Index does not exist.
Erlend (2002-04-12 21:47:00) [8]IDE - среда разработки Delphi
Хочу все знать (2002-04-12 19:33:00) [9]Простите за глупость что такое IDE ?
Erlend (2002-04-12 18:54:00) [10]>Хочу все знать
В IDE закрой Table1
Хочу все знать (2002-04-12 18:21:00) [11]ПЖЛ, помогите и мне с индексами.
Я еще совсем новичек.
Хочу создать индекс для 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;
ПОЧЕМУ?
ПЖЛ.
VAleksey (2002-04-12 13:31:00) [12]Нет я не ярый поклонник БДЕ ( хотя наверное можно сказать что я не любитель АДО ). Просто я считаю что ЗДЕСЬ использовать функцию БДЕ гораздо быстрее чем писать запросы.
Kuusiniemi (2002-04-12 13:20:00) [13]> VAleksey ©
А Вы еще один ярый поклонник BDE?? Ну - ну.
VAleksey (2002-04-12 13:05:00) [14]> Kuusiniemi © еще один ярый поклонник SQL ? Ты где в DbiRegenIndexes извращение увидел ? Пример, написанный выше - вот это извращение.
Kuusiniemi (2002-04-12 12:40:00) [15]И чего вы извращаетесь? :)) Create index и drop index чем не подходят??
VAleksey (2002-04-12 11:32:00) [16]Я так думаю не удаляется индек с номером 0 -).
А вообще переиндексацию можно (нужно) делать используя функцию BDE - DbiRegenIndexes или DbiRegenIndex