Доступ только для сохранения записи обновления при нажатии кнопки

У меня есть таблица в Access. Я хотел бы создать форму, которая позволила бы пользователю просматривать каждую запись в таблице, обновлять один столбец с именем «GoodMatch» с помощью 1 или 0, а затем вносить изменения в таблицу. Я хотел бы, чтобы пользователь мог просматривать несколько записей одновременно. Я понял, как просматривать несколько записей, установив представление таблицы данных в качестве представления по умолчанию. Столбец доступен для редактирования, но кажется, что значения сохраняются в таблице при вводе, а не при нажатии кнопки для сохранения записи. Как мне сделать так, чтобы он сохранялся только при нажатии кнопки? У меня нет большого опыта работы с VBA, поэтому, если есть метод, отличный от VBA, это было бы предпочтительнее. Спасибо!


person bjurstrs    schedule 19.08.2016    source источник
comment
Вам нужен ВБА. Чтобы заставить его работать, вам нужно сделать элементы управления несвязанными.   -  person dbmitch    schedule 20.08.2016


Ответы (1)


Это поведение связанных форм по умолчанию, и его нельзя изменить. В качестве обходного пути вы можете использовать для редактирования одной записи несвязанные элементы управления. Если вам нужно отредактировать несколько записей и сохранить изменения только после нажатия кнопки «Сохранить», скопируйте отредактированные данные во временную таблицу, разрешите пользователю редактировать их, нажав кнопку «Сохранить», подтвердите все данные и скопируйте данные обратно в рабочую таблицу, если данные действительны. Вы можете сбросить временную таблицу для отмены всех изменений. К сожалению, это невозможно сделать без использования VBA или макроса, всего несколько строк для запуска запроса, который копирует данные во временную таблицу при запуске редактирования и запуска запроса, который обновляет рабочую таблицу для сохранения изменений, это легко.

person Sergey S.    schedule 20.08.2016