2013-03-01 2 views
0

Вот моя проблема, и я не знаю, где и как начать поиск по этому вопросу.Как выбрать несколько записей и сразу изменить их значение

В базе данных MS Access пользователи будут иметь список записей, возвращаемых из запроса. Скажем, служащие, которые активны (работают). Эта таблица имеет связанную таблицу, скажем, отделы (связанные с идентификатором отдела в обеих таблицах).

Что я хочу сделать, так это сделать форму (или что-то еще, что будет делать ту же работу), где пользователь будет выбирать некоторые записи (возможно, с флажками, связанными с каждой записью), и будет единое поле со списками с именами отделов , Когда пользователь выбирает имя отдела, его идентификатор отдела должен быть сохранен в поле departmentID этих записей.

Я создал форму с запросом активных сотрудников (форма с несколькими элементами). И добавьте дополнительное поле в раздел «Подробности» с помощью флажка. В нижнем колонтитуле формы у меня есть поле со списком с именами и идентификаторами отдела (не показано пользователю) и кнопка для сохранения значений.

Теперь я должен выяснить, как выбрать все строки/записи с отмеченным флажком и обновить их. Я, кстати, знаком с VB и SQL.

Буду признателен за любую идею/знания о том, как ее решить.

+0

Как вы сейчас показываете своих многочисленных сотрудников? С непрерывной формой, списком или под формой? – Zaider

ответ

0

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

Если вы не можете изменить таблицу, вам нужно будет создать новую таблицу только с ключевыми столбцами вашей основной таблицы и управлять ею через VBA. Лучше использовать первый вариант, если это возможно, он загрязняет вашу схему, но в большинстве случаев это не будет проблемой для базы данных Access.

Смежные вопросы