Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.12;
Скачать: CL | DM;

Вниз

Программное восстановление MDX файла для DBF   Найти похожие ветки 

 
Антон СПб ПП   (2002-07-23 10:11) [0]

После того, как я восстанавливаю прораммно файл MDX содержащий в себе 3 составных индекса 2 из них уникальные появляется ошибка key vialotion, после подтверждения индексов в DataBase desktop все работает нормально.
Сравнивал структуры индексов полностью индентичны.
Что делает Dbd и что не делаю я, после или при восстановлении индексов.
Спасибо.


 
sniknik ©   (2002-07-23 10:21) [1]

проверь сам dbf файл, 28 байт (считая с нуля) отвечает за "индексированость" таблици (0 нет, 1 индексир.). не знаю как ты делаеш индексы но возможно твои методы не устанавливают этот признак.


 
Антон СПб ПП   (2002-07-23 11:20) [2]

Индекс делаю так:
var
NewIndex: IDXDesc;
Begin
tbl.Open;
NewIndex.szTagName := "DN";
NewIndex.bPrimary := False;
NewIndex.bUnique := TRUE;
NewIndex.bDescending := False;
NewIndex.bMaintained := True;
NewIndex.bSubset := False;
NewIndex.bExpIdx := True;
NewIndex.iFldsInKey := 0;
NewIndex.aiKeyFld[0] := 0;
NewIndex.szKeyExp :="STR(NNAKL)+STR(KOD_OTPR)+DTOC(DATE_ON)";
NewIndex.szKeyCond := "";
NewIndex.bCaseInsensitive := False;
NewIndex.iBlockSize := 0;
Check(DbiAddIndex(Tbl.dbhandle, Tbl.handle, nil,
szDBASE, NewIndex, nil));
А как вы создали такой индекс?



Страницы: 1 вся ветка

Текущий архив: 2002.08.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-35155
awaken
2002-07-22 08:40
2002.08.12
MIDAS Server не запускается удаленно


1-35277
Nox
2002-07-28 22:50
2002.08.12
<<<Интересный вопрос:>>>


14-35427
Демон
2002-07-17 09:23
2002.08.12
Как в RichEdit сделать разрыв страницы


1-35349
sanci
2002-07-30 11:22
2002.08.12
QickReport


1-35352
ilg
2002-07-30 13:25
2002.08.12
OnClick для компонента