Форум: "Базы";
Текущий архив: 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.47 MB
Время: 0.005 c