Comment dois-je effectuer la mise à jour de la requête avec une sous-requête dans Access?

Je veux le port de cette requête SQL qui fonctionne très bien sur SQL Server, MySQL et Oracle, pour une base de données Access. Comment dois-je faire? pour l'instant il me demande une Company_ID pour une raison quelconque.

Modifier: j'ai été d'obtenir l'invite parce que j'ai oublié de créer d'abord les Company_ID colonne dans VendorRegKeys. Maintenant j'obtiens l'erreur "l'Opération doit utiliser une requête de mise à jour".

UPDATE VendorRegKeys
   SET Company_ID = (SELECT Users.Company_ID
                     FROM Users
                     WHERE Users.User_ID = VendorRegKeys.CreatedBy_ID)

Mise à jour: j'ai trouvé que c'était basé sur JuniorFlip's réponse:

UPDATE VendorRegKeys, Users
SET VendorRegKeys.Company_ID = Users.Company_ID
WHERE VendorRegKeys.CreatedBy_ID = Users.User_ID
Merci, cela m'a beaucoup aidé!
Remarque: Si les Utilisateurs est une Requête en opposition à une Table, et, par conséquent, pas être mis à jour, le résultat est "l'Opération doit utiliser une requête de mise à jour".

OriginalL'auteur Kip | 2009-09-03