Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с индексами.... [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо