Главная страница
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.03 c
2-1154911105
Василич
2006-08-07 04:38
2006.08.27
Вопрос по TTime


8-1140444515
salexn
2006-02-20 17:08
2006.08.27
определение текущей кодировки


15-1154515042
Kerk
2006-08-02 14:37
2006.08.27
Что такое "харизма"?


15-1154543035
Ketmar
2006-08-02 22:23
2006.08.27
господа, как по-английски "обтекание"?


15-1153826186
Nic
2006-07-25 15:16
2006.08.27
Слово о Макдональдсах