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

Вниз

Программное удаление индекса из dbf   Найти похожие ветки 

 
Karburator   (2006-05-16 16:34) [0]

Нужда заставила подключать к проге ДБэФовские таблицы (DBase), хочу при каждой загрузке обновлять для них индексы, то есть удалять и заново создавать средствами Делфи. С созданием индекса проблем не возникло, а вот с удалением сущесвующего все никак не клеится помогите советом кто знает.

 Table_Streets.AddIndex("i_street", "street", [ixPrimary, ixUnique]);   // РАБОТАЕТ

А вот так выглядели мои безуспешные попытки:
// Table_Streets.DeleteIndex("c:\street.CDX");   // НЕ РАБОТАЕТ
// Table_Streets.DeleteIndex("i_Street");  // НЕ РАБОТАЕТ, в этом случае вообще не там ведется поиск индексного ф-ла

Как я понимаю, в случае если индекс уже подключен, его сперва нужно закрыть - тоже не получается!
 // Table_Streets.CloseIndexFile("c:\street.CDX");   // НЕ РАБОТАЕТ
 // Table_Streets.CloseIndexFile("i_street");   // НЕ РАБОТАЕТ


 
Desdechado ©   (2006-05-16 16:45) [1]

> Нужда заставила подключать к проге ДБэФовские таблицы
помни, что при совместной работе БДЕ-приложений с другими (не-БДЕ) гарантированы конфликты, т.к. система блокировок у них разная

по сабжу
попробуй SQL-команду DROP INDEX


 
Karburator   (2006-05-16 17:15) [2]

Спасибо, попробую
-> помни, что при совместной работе БДЕ-приложений с другими (не-БДЕ) гарантированы конфликты, т.к. система блокировок у них разная
- не совсем понял, что при перемещении данных меж таблицами ДБФ и Ибейзом(5.5) могут возникнуть проблемы?

и кстати, альясами не пользуюсь - не играет это какой-нибудь роли?


 
Desdechado ©   (2006-05-16 17:19) [3]

если с одними и теми же таблицами одновременно работают из БДЕ-программ и из каких-то еще программ, то будут конфликты при записи/удалении данных


 
Karburator   (2006-05-16 17:25) [4]

а вообще теоретически это должно работать?
...
 Table_Streets.IndexName:= "";
 Table_Streets.Exclusive:= True;
 Table_Streets.Active:= True;
 Table_Streets.DeleteIndex("i_Street");
...


 
Karburator   (2006-05-16 17:30) [5]

-> если с одними и теми же таблицами одновременно работают из БДЕ-программ и из каких-то еще программ, то будут конфликты при записи/удалении данных

понял, этого не предполагается, зато предполагается другое, что с одними и теми же справочниками будут работать разные таблицы это не грозит непредсказуемыми последствиями? Извиняюсь если вопрос глупый, с ДБФами давно не приходилось работать.



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

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1151348471
Oleynik_off
2006-06-26 23:01
2006.07.16
Программа для одного единственного компьютера


2-1151653536
XTD
2006-06-30 11:45
2006.07.16
Командная строка


1-1149287685
lamer_y
2006-06-03 02:34
2006.07.16
Проблема с TStrings


15-1150345618
Александр Иванов
2006-06-15 08:26
2006.07.16
Алгоритмы поиска маршрута в графе


15-1150612858
Michael5
2006-06-18 10:40
2006.07.16
Хочу поучаствовать в каком-нибудь проекте!