Главная страница
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.047 c
1-1153111816
Степан
2006-07-17 08:50
2006.08.27
Цвет фона в ListView


15-1154484791
Dust
2006-08-02 06:13
2006.08.27
Устал.. думаю это знакомо многим


1-1153251715
Gloomer
2006-07-18 23:41
2006.08.27
Как перекодировать строку из UTF-8 в ANSI?


9-1133475863
wow
2005-12-02 01:24
2006.08.27
Движок на OpenGL


2-1154763620
Генадий
2006-08-05 11:40
2006.08.27
int64