2009-05-20 8 views
11

J'ai trouvé this question qui discute de ce que je voudrais faire, mais c'est pour T-SQL. Existe-t-il un moyen de faire quelque chose de similaire dans Microsoft Access? Les exemples ci-dessous sont basés sur ce que j'ai trouvé dans cette question.MS-Access: Sélection des lignes à supprimer via les jointures

Je dois supprimer tous les enregistrements dans TableA, qui est lié à TableB via le champ Bid basé sur un autre champ dans TableB.

Voici la requête qui sélectionne les éléments à supprimer:

SELECT * 
FROM TableA a 
INNER JOIN TableB b on b.Bid = a.Bid 
WHERE [my filter condition] 

Les résultats de requête suivants dans une erreur « Spécifiez la table contenant les enregistrements que vous souhaitez supprimer. »

DELETE TableA 
FROM TableA a 
INNER JOIN TableB b on b.Bid = a.Bid 
WHERE [my filter condition] 

Est-ce possible avec une requête Access?

+0

disponible en réponse ci-dessous URL: http://stackoverflow.com/questions/5585732/how-to-delete-in-ms-access-when-using-joins –

Répondre

3

Cela devrait fonctionner:

DELETE TableB.Text, TableA.* 
FROM TableA 
INNER JOIN TableB ON TableA.BID = TableB.BID 
WHERE TableB.Text="foo"; 
+0

C'est ce qu'il a fait. Merci! – CoderDennis

Questions connexes