powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Артефакт Ac97
3 сообщений из 3, страница 1 из 1
Артефакт Ac97
    #32228854
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Обнаружился артефакт: пропадают записи (~раз в месяц из пары таблиц) Из юзерского интерфейса срубить в день по ~ 1000 записей сложно. Файл на Новеле.
Начал искать. Идей нет. Грешить можно на "каскад" + "слет индекса" (там каскад на удаление). Но не встречал такого никогда.

Можно грешить на неполное восстановление после сбоя (на Новеле такое бывает), но стабильно "прочищаются" 2 таблички, что странно. (прога системно сбоила, что вылечилось заданием принудительного порядка обновления в контролах (и ссылающихся на них подформах) в событии "после удаления" некой подформы; т.ч. подозрение на слет индексов оправдано. Хотя юзера божатся, что запрос на восстановление не появлялся).


Так же можно грешить на задвоенные связи и т.п. - т.е. "мусор" в связях, не отображаемый в схеме данных. (в которых, не дай бог, затесалось какое -нить кривое поле (даже и отсутствующее в таблице, что иногда встречается), а там уж и до каскада недалеко). В связи с этим просьба1: кто помнит адресок прилады для прочистки задвоенных связей, киньте сюда.

PS(по крайней мере в одной из табличек присутствует "скрытые столбцы", - видимо кто-то запускал в свое время "репликацию" и насоздавал системных столбцов; потом прога менялась/.

PS2 кто натыкался на подобное - просьба поделиться идеями.
...
Рейтинг: 0 / 0
Артефакт Ac97
    #32228867
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно грешить на неполное восстановление после сбоя
И даже нужно грешить. Иногда такое бывает. Однако у меня такое было очень давно, очень редко, при больших объемах и при совсем экстремальных падениях.

Хотя юзера божатся, что запрос на восстановление не появлялся
При падении индексов запрос на восстановление может и не появляться. Просто данные кривые, а аксес об этом не подозревает. Принудительное восстановление (без запросов) индексы вылечивает. До следующего падения.

Связи - ручками прошерсти
Пробегись по коллекции CurrentDb.Relations, запихни существующие связи в табличку, отметь нужные галочкой, остальные - грохни к епеням

"Скрытые" столбцы - туда же и так же.

После причесывания структуры сделай импорт всего в новую базу.

удачи.
...
Рейтинг: 0 / 0
Артефакт Ac97
    #32228892
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенькаю.
Но.

1. не хочу принудительно жать программно (на новеле) - практика показывает, что то, что не востановимо на новеле, вполне оживает на винде. (восстанавливаю ручками, вытягивая к себе).

2. Приладу видел сам, не счел нужной. Прошерстить Relations завсегда можно, но писать код таки дольше, чем поюзать готовый.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Артефакт Ac97
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]