Переиндексация Dbf *.cdx
Чем можно попрапвить CDX или на худой конец удалить ссылку в DBF на СDX Cпасибо.
попробуй DbiAddIndex. Из help-а:
Example 3: Add an index to a dBASE for Windows version table:
DBIResult fDbiAddIndex3(hDBIDb hTmpDb, hDBICur hTmpCur)
{
DBIResult rslt;
IDXDesc NewIndex;
DBIKEY aiKeys = { 2 }; // Field to put index on
strcpy(NewIndex.szTagName, "TestIndex");
NewIndex.bPrimary = FALSE;
NewIndex.bUnique = FALSE;
NewIndex.bDescending = FALSE;
NewIndex.bMaintained = TRUE;
NewIndex.bSubset = FALSE;
NewIndex.bExpIdx = FALSE;
NewIndex.iFldsInKey = 1;
memcpy(NewIndex.aiKeyFld, aiKeys, sizeof(DBIKEY));
strcpy(NewIndex.szKeyExp, ""); // Although this is not an Expression index,
strcpy(NewIndex.szKeyCond, ""); // szKeyExp and szKeyCond must be set blank
NewIndex.bCaseInsensitive = FALSE;
NewIndex.iBlockSize = 0;
rslt = Chk(DbiAddIndex(hTmpDb, hTmpCur, NULL, NULL, &NewIndex, NULL));
return rslt;
}
Вообще я просто удалял эти файлы и создавал все по новой
Пробовал ругается что нет файла с индексами