Ungleiche Datensätze löschen

Hallo,

ich mache heute meine ersten Erfahrungen mit Access2003. Ich habe Zwei Tabellen. In der ersten Tabelle ist nur das Feld „Topic“ vorhanden. In der zweiten Tabelle ist das Feld „Topic“ und viele andere Felder vorhanden.

Ich möchte, dass alle Datensätze aus Tabelle1 gelöscht werden, die nicht mit den Werten im Feld „Topic“ aus Tabelle2 übereinstimmen.

Beispiel:

Tabelle1:
Feld „Topic“:
Kühlschränke
Mikrowellen
Autos

Tabelle2:
Feld "Topic:
Kühlschränke
Autos

In dem Fall müsste Mikrowellen aus Tabelle1 gelöscht werden.

Dies versuche ich mit einer Löschabfrage hinzukriegen. Was muss ich bei bedingungen eintragen?

Bedinungsversuch:

[Tabelle1]![Topic] [Tabelle2]![Topic]

Oben in der Verknüpfungszeile wird nur Tabelle1 angezeigt.
Wenn ich dann auf Ausführen klicke fragt er mich nach einen Parameter für [Tabelle2]![Topic] sonst macht der nichts. Falls ich einen Parameter eingebe löscht er alle Werte aus Tabelle1, die nicht mit dem eingegebenen Parameter übereinstimmen. Anscheinend kennt er Tabelle2 wohl nicht.

Wenn ich oben in der Verknüpfungszeile Tabelle1 und Tabelle2 anzeigen lasse, macht er gar nichts. Die Meldung „Specify the table the records you want to delete“ erscheint.

Ich bitte um Hilfe.

Hallo,

geht in der SQL-Ansicht.

DELETE * FROM Tabelle1 WHERE Tabelle1.Topic NOT IN (SELECT Tabelle2.Topic FROM Tabelle2)

Stichwort ist Unterabfragen.

MfG,

ujk

Ergänzung
Hallo,

Du kannst

NOT IN (SELECT Tabelle2.Topic FROM Tabelle2)

auch bei „Kriterien“ für Tabelle1.Topic im Abfrageeditor eingeben.

MfG,

ujk

Klappt super.

Vielen dank!