У меня есть база данных доступа, которая содержит медицинскую информацию. Он содержит довольно много информации, поэтому я сгруппировал, как поля, в отдельные таблицы и связал их с использованием общего первичного ключа. Я создал форму табуляции с субформами на каждой вкладке.Как редактировать существующую запись, а не создавать новую при использовании подформ в Access?
Некоторые из этих подформ содержат поля только из одной таблицы, однако есть несколько подформ, где я включил поля из более чем одной таблицы.
Например, у меня есть таблица, в которой хранятся данные переливания крови и таблица, в которой хранятся характеристики пациента. Некоторые поля из таблицы переливания крови и таблицы характеристик пациентов находятся в одной и той же форме, но у меня также есть поля из обеих этих таблиц в других подформах.
При попытке вставить данные в суб-форм с полями из нескольких таблиц я получаю следующие ошибки ..
обновление или cancelupdate без AddNew или редактировать
и
Изменения, которые вы запросили в таблице, не были успешными, потому что они создавали бы повторяющиеся значения в индексе, первичный ключ или отношений. Измените данные в поле или в полях, содержащих дублирующиеся данные, удалите индекс или переопределите индекс, чтобы разрешить дубликаты записей и повторите попытку.
Из исследования проблемы я собрать это потому, что доступ пытается создать новую запись для обоего таблиц, но если запись уже была создана с этим первичным ключом (от вставки данных в предыдущий подчиненный) он выиграл Не редактируйте существующую запись.
Кто-нибудь знает, как получить доступ к редактированию существующей записи в этом экземпляре вместо того, чтобы пытаться добавить новую запись? У меня есть базовые навыки в VBA, но это немного превышает мой уровень опыта.
Любые предложения были бы весьма полезными.
Сколько кодов или методов поиска у вас есть на вашей основной форме? – EmRoBeau