Не понял зачем надо было удалять эти объекты. Я лишь предлагал найти "бывшего хозяина" записи в _StorageObject в целях восстановления предыстории текущего состояния. Сейчас эта запись, очевидно, потеряла всякую связь со своим родителем. Саму запись в _StorageObject можно удалить 6-ым пунктом утилиты idxfix.
_Object-associate-type
If the Object is a Table (_Object-Type = 1) this is a 2. If the Object is an Index (_Object-Type=2) then this is a 1.
_Object-associate
For Tables, this is the Object# of the primary Index for this Table. For Indexes, this is the Object# of the parent Table.
Удаление области V 10.A
Re: Удаление области V 10.A
Я все правильно делаю ?
Index Fix Utility
1. Scan records for missing index entries.
2. Scan indexes for invalid index entries.
3. Both 1 and 2 above.
4. Cross-reference check of multiple indexes for a table.
5. Build indexes from existing indexes.
6. Delete one record and it's index entries.
7. Quit.
Enter selection:
6
Type the recid to delete.
3
Type the area for the recid(s).
10
Is this correct? (y/n)
y
Could not find the record in area 10
Index Fix Utility
1. Scan records for missing index entries.
2. Scan indexes for invalid index entries.
3. Both 1 and 2 above.
4. Cross-reference check of multiple indexes for a table.
5. Build indexes from existing indexes.
6. Delete one record and it's index entries.
7. Quit.
Enter selection:
6
Type the recid to delete.
3
Type the area for the recid(s).
10
Is this correct? (y/n)
y
Could not find the record in area 10
Re: Удаление области V 10.A
Чему равен recid(_StorageObject) ?
Re: Удаление области V 10.A
Тогда 16512 и надо указать в качестве recid при удалении записи утилитой idxfix.
А в качестве области надо указать 6.
А в качестве области надо указать 6.
Re: Удаление области V 10.A
Для эксперимента я удалил нормальную запись в таблице: _StorageObject
Is this correct? (y/n)
y
Record 4464 has been deleted from the database. (5190)
Index fix completed successfully. (4332)
Сообщение 5190 подтверждает что была удалена запись с recid 4464.
Такого сообщения нет для recid 16512. Значит по этому адресу записи нет. FOR EACH _StorageObject находит запись. Значит у этой записи другой recid.
Is this correct? (y/n)
y
Record 4464 has been deleted from the database. (5190)
Index fix completed successfully. (4332)
Сообщение 5190 подтверждает что была удалена запись с recid 4464.
Такого сообщения нет для recid 16512. Значит по этому адресу записи нет. FOR EACH _StorageObject находит запись. Значит у этой записи другой recid.
Re: Удаление области V 10.A
Взял любой другой recid - 9649
Type the recid to delete.
9649
Type the area for the recid(s).
6
Is this correct? (y/n)
y
Index fix completed successfully. (4332)
Может все дело в области из которой удаляется запись ?
Потому что если пробовать удалить запись повторно, то не ругается что записи такой нет....
Вобщем если пишешь любой recid и пробуешь его удалить из 6-ой области то никогда никакой ругани не будет.
Type the recid to delete.
9649
Type the area for the recid(s).
6
Is this correct? (y/n)
y
Index fix completed successfully. (4332)
Может все дело в области из которой удаляется запись ?
Потому что если пробовать удалить запись повторно, то не ругается что записи такой нет....
Вобщем если пишешь любой recid и пробуешь его удалить из 6-ой области то никогда никакой ругани не будет.