Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.036 c
2-1154643757
drashka
2006-08-04 02:22
2006.08.27
Thandle чем просмотреть?


15-1154121779
Kolan
2006-07-29 01:22
2006.08.27
Как "запихать" в голову много книг...


2-1155048317
Ega23
2006-08-08 18:45
2006.08.27
TBitmap to TIcon


9-1116212592
Xeno
2005-05-16 07:03
2006.08.27
Экшн с элементами RTS - ЭДЕМ


1-1152790476
Rater1
2006-07-13 15:34
2006.08.27
dde после выполнения макроса не сбрасывает флаг waitstat




   Наверх