Ich habe 3 separate Löschabfragen, die ich entweder zusammenführen möchte, damit sie mit einem Klick ausgeführt werden können, oder neu schreiben möchte, damit ich alle Aktionen in einer einzigen Abfrage ausführen kann. Bisher ist mir dies nicht gelungen. Die Abfragen lauten wie folgt:
Doppelte Leads löschen
DELETE WorkBook.*, Exists (select 1
from Leads
WHERE WorkBook.Email=Leads.Email) AS Expr1
FROM WorkBook
WHERE (Exists (select 1
from Leads
WHERE WorkBook.Email=Leads.Email));
Kunden aus Arbeitsmappe löschen
DELETE WorkBook.*, Exists (select 1
from Customers
WHERE WorkBook.Company Like "*" & [Customers].[Company] & "*";) AS Expr1
FROM WorkBook
WHERE (((Exists (select 1
from Customers
WHERE WorkBook.Company Like "*" & [Customers].[Company] & "*";))<>False));
Wettbewerber aus dem Arbeitsbuch löschen
DELETE WorkBook.*, Exists (select 1
from Competitors
WHERE WorkBook.Company Like "*" & [Competitors].[Company] & "*";) AS Expr1
FROM WorkBook
WHERE (((Exists (select 1
from Competitors
WHERE WorkBook.Company Like "*" & [Competitors].[Company] & "*";))<>False));
Für jede Hilfestellung zum Kombinieren, Zusammenführen oder Umschreiben dieser Abfragen in ein einzelnes Element wäre ich sehr dankbar.
Antwort1
Sie geben nicht an, welche Version von Microsoft Access Sie verwenden, aber diese sollte zutreffen.
Haben Sie daran gedacht, diese drei Abfragen innerhalb eines auszuführen transaction
? Diese könnten von einer Subroutine in einem VBA-Modul ausgeführt werden, und die Subroutine könnte von einer Schaltfläche auf einem Formular oder einem Makro ausgeführt werden.
Informationen zur Transaktionsabrechnung finden Sie hier:https://msdn.microsoft.com/en-us/library/bb208950(v=office.12).aspx