MS Access | Запрос на обновление записей

 

Скачать пример (в zip): QueryExample, см. запросы Sample_Update

Пример:

 

Есть таблица с клиентами, в которой для каждого клиента указан город, а каждый город ассоциирован с регионом:

 

 

Пусть возникла необходимость добавить в таблицу с клиентами поле RegionID и это поле нужно заполнить соответствующими ID, чтобы получилось:

 

Для этого...

1.Добавим поле RegionID таблицу Customers (пока оно пустое – требует обновления).
2.Откроем новый бланк запроса, тип которого укажем (через Query Type) – Update Query:

 

 

 

Затем...

 

1.Добавим в бланк запроса таблицу, которую нужно обновить (Customers).
2.Добавим в бланк запроса таблицу(-ы), откуда будем брать RegionID (Cities и Regions).
3.Поправим связи таблиц, если необходимо (Access может сам подставить связь к пустому Customers.RegionID... такую связь конечно же нужно убрать)
4.Наконец запросим поле, которое нужно обновить (Customers.RegionID):

 

 

Затем в поле Update To укажем поле, откуда брать данные:

 

 

Перед запуском (Run), если посмотреть предварительный результат работы запроса, через View:

 

 

мы обнаружим, что ничего не перепутали в построении запроса, так как такой просмотр (мы всегда можем быть уверены) показывает нам строки обновляемого поля и его результата "до". В нашем примере строки обновляемого поля еще пусты, и это правильно:

 

 



© 2018 | Анна Петросян | pashelp@yandex.ru