Страница 3 из 5
Re: Удаление области V 10.A
Добавлено: 28 сен 2016, 16:25
valun
Re: Удаление области V 10.A
Добавлено: 28 сен 2016, 20:54
George
Re: Удаление области V 10.A
Добавлено: 29 сен 2016, 09:49
valun
Re: Удаление области V 10.A
Добавлено: 30 сен 2016, 18:28
George
Не понял зачем надо было удалять эти объекты. Я лишь предлагал найти "бывшего хозяина" записи в _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.
Re: Удаление области V 10.A
Добавлено: 03 окт 2016, 09:12
valun
Re: Удаление области V 10.A
Добавлено: 04 окт 2016, 17:50
valun
Я все правильно делаю ?
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
Добавлено: 05 окт 2016, 02:22
George
Re: Удаление области V 10.A
Добавлено: 05 окт 2016, 08:54
valun
Re: Удаление области V 10.A
Добавлено: 05 окт 2016, 11:29
George
Чему равен recid(_StorageObject) ?
Re: Удаление области V 10.A
Добавлено: 05 окт 2016, 11:31
valun
Re: Удаление области V 10.A
Добавлено: 05 окт 2016, 17:30
George
Тогда 16512 и надо указать в качестве recid при удалении записи утилитой idxfix.
А в качестве области надо указать 6.
Re: Удаление области V 10.A
Добавлено: 05 окт 2016, 17:36
valun
Re: Удаление области V 10.A
Добавлено: 05 окт 2016, 19:12
George
Для эксперимента я удалил нормальную запись в таблице: _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.
Re: Удаление области V 10.A
Добавлено: 06 окт 2016, 08:45
valun
Re: Удаление области V 10.A
Добавлено: 06 окт 2016, 09:24
valun
Взял любой другой 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-ой области то никогда никакой ругани не будет.