MS Access l oop запрос для каждой строки таблицы - PullRequest
0 голосов
/ 29 апреля 2020

Я не очень разбираюсь в MS Access, и я пытаюсь l oop просмотреть каждую запись в таблице (tbl_jobs_main) и выполнить этот запрос к ней.

SELECT division.[Department]
FROM division
WHERE tbl_jobs_main.[org1] = division.[ORG1];

Я надеюсь, что новый столбец "Отдел" в таблице tbl_jobs_main может быть автоматически заполнен из таблицы деления значениями Отдела путем сопоставления значений ORG1 для каждой строки. Для пояснения, значения ORG1 в таблице деления являются уникальными, а значения org1 в tbl_jobs_main дублируются.

Любая помощь будет принята с благодарностью.

Редактировать:

(Извините, недостаточно представителей для размещения изображений в этом профиле.) Пример данных в таблице деления: https://i.stack.imgur.com/LYDh3.png

Пример данные в таблице tbl_jobs_main: https://i.stack.imgur.com/zIel9.png

Мне нужно заполнить столбец Department соответствующим отделом в таблице Division на основе соответствующего значения ORG1. В идеале я мог бы запустить что-то, чтобы tbl_jobs_main стал таким: https://i.stack.imgur.com/VU1ko.png

1 Ответ

0 голосов
/ 29 апреля 2020

Хотя вы можете l oop - tbl_jobs_main и обновлять отдел на основе данных в таблице Division, вы также можете использовать запрос обновления. SQL будет выглядеть так:

UPDATE tbl_jobs_main AS J INNER JOIN Division AS D 
ON D.Org1=J.Org1
SET J.Department=D.Department

Однако я не уверен, почему вы захотите это сделать. Если имя «Dept1» в таблице division изменится, вам придется повторно обновить tbl_jobs_main, чтобы отразить это. Гораздо лучше использовать Access в качестве реляционной базы данных, где вы храните информацию об отделе в таблице Division и связываете таблицы.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...