Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переиндексация Dbf *.cdx

1.9K
17 июня 2004 года
elderb
61 / / 26.01.2004
Работаю с DBF в Borland BuilderC++ до меня кто то проиндексировал базу. В один прекрасный день сервер сбойнул, после этого все прилоги стали выбрасывать сообщение Invalid index descriptor. и ругаются на .CDX ни Database DeskTop ни SQL Explorer открывать базу не хотят - причина та же. Чем можно попрапвить CDX или на худой конец удалить ссылку в DBF на СDX Cпасибо.
293
17 июня 2004 года
SEDEGOFF
586 / / 06.10.2002
Вообще я просто удалял эти файлы и создавал все по новой
6.3K
17 июня 2004 года
xTrim
38 / / 11.06.2004
Цитата:
Originally posted by elderb
Чем можно попрапвить 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;
}

1.9K
17 июня 2004 года
elderb
61 / / 26.01.2004
Цитата:
Originally posted by SEDEGOFF
Вообще я просто удалял эти файлы и создавал все по новой

Пробовал ругается что нет файла с индексами

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог