Tec0
Дата: 03.03.2008 11:04:08
Всем доброго времени суток! Столкнулся со следующей проблемой: В таблице с данными была создана некорректная запись. При попытке её удалить система ругается и пишет: "ключ поиска не найден ни в одной записи" и запись не удаляется. Подскажите, как от неё избавиться?
Karfaqen
Дата: 03.03.2008 11:08:58
А вы саму эту запись при этом видите?
Как именно вы ее пытаетесь удалить?
Что за таблица - родная MSAccess или нет?
Сжатие/восстановление базы не помогает?
Если нет, попробуйте импортировать записи в новую таблицу (можно частями: до сломанной записи и после нее)
Tec0
Дата: 03.03.2008 11:37:46
Да запись видна.
В 2х полях (где должны подтягиваться данные из других таблиц) там стоят числовые значения, которые не соответствуют ни одному из значений данных списков, но туда каким-то образом прописались.
Удалить пытался самым примитивным способом: открыл таблицу, выделил запись, нажал на Del,
Таблица родная Access'овская.
Восствновить пока не пробовал, т.к. в настоящий момент в ней манагеры работают.
Если ничего не поможет то придётся вечером импортировать кусками.
P.S. хотел узнать, что это за ошибка, почему она могла произойти, и что сделать, чтобы не вылезала вдальнейшем. Сам в первый раз такое вижу.
Karfaqen
Дата: 03.03.2008 12:10:41
|
В 2х полях (где должны подтягиваться данные из других таблиц) там стоят числовые значения, которые не соответствуют ни одному из значений данных списков, но туда каким-то образом прописались. |
Ну может вот в этом дело, если схема данных есть, да поди и с каскадной целостностью. А заменить эти значения на нормальные не дает?
А у вас база не падала? Может эти "левые" данные туда попали в момент кряка, а теперь (на трезвую голову) MSA считает что так не бывает, и все - ступор. Можно попробовать временно убрать связи по этим полям, удалить сломанную запись, и вернуть связи.