none
При редактировании значения поля выскакивает ошибка об отсутствии несуществующего поля RRS feed

Ответы

Все ответы

  • При попытке отредактировать любую часть значения любого поля в таблице выскакивает ошибка с текстом:

    не удается найти поле 'преступления сексуального характера в отношение несовершеннолет'.
    Поля с этим названием уже давным давно нет в базе. 
    Эта ошибка выскакивает разово, после чего любое значения любого поля можно редактировать. Но при следующем открытии базы повторяется все по кругу.
    Макросов не используется. Зависимостей нет.

    Справка по этой ошибке ведет на Could not find field <name>. (Error 3799).

    В описании говорится, что такого поля не существует в таблице, но я и так это знаю. Так отчего же ошибка?

    Куда смотреть? 

    вот файл

    19 апреля 2013 г. 11:11
  • Сохраните к себе на компьютер и проверьте файл Database2

    Напишите результат.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    • Помечено в качестве ответа ЖукMVP, Moderator 20 апреля 2013 г. 0:53
    19 апреля 2013 г. 15:47
    Модератор
  • Сохраните к себе на компьютер и проверьте файл Database2

    Напишите результат.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    действительно, ошибка исчезла.

    кто виновник?

    19 апреля 2013 г. 23:40
  • Склоняюсь к базе на основе которой Вы создали свою проблемную. На будущее, заполняйте всегда поле Описание для используемых полей, так проще будет находить проблемное поле, в новой базе.

    Да, я Жук, три пары лапок и фасеточные глаза :))


    20 апреля 2013 г. 0:53
    Модератор
  • Склоняюсь к базе на основе которой Вы создали свою проблемную. На будущее, заполняйте всегда поле Описание для используемых полей, так проще будет находить проблемное поле, в новой базе.



    я учту ваши рекомендации, но что мне надо сделать в исходной базе чтобы эту ошибку устранить?
    20 апреля 2013 г. 9:36
  • Вам необходимо сверить Поля новой и старой базы, найти изменённое поле (поля) и исправить их удалив привязку к несуществующему в новой базе полю.

    Так как в новой базе, я этого поля не нашёл :)), как и описание полей..., я просто создал новую базу и перенёс туда таблицу. ;)

    Подозреваю, что у Вас уже есть готовая база, которую Вы взяли за основу, и просто изменили Поле, не удалив предварительно старую связь. Вот она и выскакивает Ошибкой, правда закрыв её через ОК, таблица уже у меня не материлась до повторного закрытия и открытия базы :)

    Видимо и Вам необходимо будет в начале выгрузить базу в файл Excel, а затем из Excel вставить её в новую чистую базу.


    Да, я Жук, три пары лапок и фасеточные глаза :))



    20 апреля 2013 г. 9:43
    Модератор
  • Вам необходимо сверить Поля новой и старой базы, найти изменённое поле (поля) и исправить их удалив привязку к несуществующему в новой базе полю.

    Так как в новой базе, я этого поля не нашёл :)), как и описание полей..., я просто создал новую базу и перенёс туда таблицу. ;)

    Подозреваю, что у Вас уже есть готовая база, которую Вы взяли за основу, и просто изменили Поле, не удалив предварительно старую связь. Вот она и выскакивает Ошибкой, правда закрыв её через ОК, таблица уже у меня не материлась до повторного закрытия и открытия базы :)

    Видимо и Вам необходимо будет в начале выгрузить базу в файл Excel, а затем из Excel вставить её в новую чистую базу.


    Да, я Жук, три пары лапок и фасеточные глаза :))



    я не могу уловить о какой связи вы говорите?

    ведь таблица - это есть основной объект базы. Связей там никаких не было. Как вы заметили, в базе есть только один объект - Таблица. А межтабличных связей никогда не создавалось

    20 апреля 2013 г. 12:40
  • Вот это то и странно, ведь в начале происходит проверка связи Поле, которая и приводит к появлению окна ошибки, что не может найти Поле "преступления сексуального характера в отношение несовершеннолет"..., подозреваю, что как раз Ключевое поле и было таким... а потом его изменили получив соответствующий результат... По этой причине, и рекомендовал Вам проверить таблицу оригинал, с которой Вы делали свою таблицу и там посмотреть какому полю Соответствует выводимая ошибка в Вашей новой базе. А так же, дополнение Полей, Описанием, что бы было более понятней о каждом поле, его формате и так далее. Ведь то, что понятно Вам по сокращённым именам Полей, не всегда совпадает с тем, как поймут другие. Например, Поле Убытие, у нас у Жуков, всегда ассоциировалось с Датой, а что у Вас, непонятно... ;) :))

    P.S. К стати, если первое поле (оно ключевое) вновь переименуете в преступления сексуального характера в отношение несовершеннолет то и Вашей ошибки не возникает ;)


    Да, я Жук, три пары лапок и фасеточные глаза :))






    20 апреля 2013 г. 12:46
    Модератор
  • спасибо за решение, оно конечно было очевидным, но мне хотелось найти ошибку внутри самой базы.

    Кстати, ключевое поле никогда не трогалось. Как назвали изначально, так всегда и было.

    Там еще есть нюанс...когда удаляем поле "диета" (в проблемной базе) то при попытке редактировать значение поля выходит уже уведомление что не удается найти поле 'диета'.

    Этот феномен также не ясен. Я просто не стал вам об этом говорить, дабы не запутать в конец. 

    Но теперь после вашего совета - база ведет себя без этого уведомления.

    Спасибо вам.

    22 апреля 2013 г. 14:39
  • Скорее всего, что при создании новой базы на основе существующей, не происходит обновление Имён полей. При последующей попытке редактирования такой таблицы, и появляется ошибка "Не могу найти поле...". При создании чистой новой базы, или при копировании сохранённой таблицы, с исправленными именами Полей, в чистую базу, в основу проверки уже берутся имена из новой (исправленной) таблицы. И ошибок в этом случае при проверке, не возникает.

    Рекомендую ознакомиться со статьями: http://office.microsoft.com/ru-ru/access-help/HA010341617.aspx?CTT=5&origin=HA010341575 и http://office.microsoft.com/ru-ru/access-help/HA010341575.aspx#top так как только База данных с правильной структурой, позволяет избежать проблем не только с самой базой, но и с получаемыми результатами.


    Да, я Жук, три пары лапок и фасеточные глаза :))


    22 апреля 2013 г. 15:06
    Модератор