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

Вниз

Удалить индекс из таблицы DBF   Найти похожие ветки 

 
Дима80   (2006-06-21 10:34) [0]

Добрый день! Появилось необходимость проммно удалить индекс таблицы DBF. Подскажите пожалуйста, как это сделать? Заранее блогодарю.


 
palva ©   (2006-06-21 10:42) [1]

Если у вас файл с расширением dbf, то он сам индекс не содержит. Индекс лежит в отдельном файле, а его можно просто удалить. Расширение у файла с индексом зависит от того, каким средством вы его создавали. Кроме того, если вы пользуетесь SQL, то можете выдать команду DROP INDEX ...


 
Дима80   (2006-06-21 10:50) [2]

2 palva
Дело в том, что если удалить CDX файл, он будит открываться в DBF редакторах путем "Ignore" на вопрос где файл? Но не будит открываться из программ, допустим написанных в delphi. Судь задачи такова:
Работать из программы с проиндексированным файлом, а потом программно отправить этот файл в организацию где другая программа будит ее импортировать, я пробовал отправить просто DBF без индекса у них
идет сбой:( Нужно снять индекс как ни будь перед отправкой.


 
Jeer ©   (2006-06-21 10:59) [3]

Дима80   (21.06.06 10:34)

Байт по смещению 28 перезаписать нулем.


 
Jakudza   (2006-06-21 11:23) [4]

var f: TfileStream;
   s: string;
   b: byte;
begin
  b:=0;
  s:="FILENAME.dbf";
  f:= TfileStream.Create(s, fmOpenReadWrite);
  f.Seek(28, soFromBeginning);//обнуляем индекс(29 байт обнуляет кодовую страницу)
  f.Write(b, sizeof(b));
  f.Destroy;

Пользуйся...



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
2-1154609539
AlexanderMS
2006-08-03 16:52
2006.08.27
Свернуть окно на панель задач.


15-1154062954
Ega23
2006-07-28 09:02
2006.08.27
С Днём рождения! 28 июля


11-1131652752
Flea
2005-11-10 22:59
2006.08.27
MHFindReplaceDialog


1-1152605075
Levin_610
2006-07-11 12:04
2006.08.27
активность пользователя


4-1146664587
grisme
2006-05-03 17:56
2006.08.27
Как вычислять параллельно?