2016-07-26 7 views
0

Ich bin ein Access-Neuling, der versucht, ein Formular abzurufen, alle Datensätze auszuschließen, die in einer Doppelte Suchabfrage vorhanden sind. Die doppelte Abfrage wird durch die Variable ClassID identifiziert und das Formular wird auch von ClassID identifiziert. Ich möchte das Formular so programmieren, dass alle ClassIDs, die in der Doppelte suchen-Abfrage angezeigt werden, von meinem Formular ausgeschlossen werden. Ich habe versucht, nach anderen Fragen zu diesem Thema ohne Erfolg zu suchen. Irgendwelche Vorschläge?Ausschließen von in einer Abfrage vorhandenen Datensätzen

Antwort

0

Eine Option besteht darin, eine dritte Abfrage zu erstellen, die alle Datensätze aus der ersten Tabelle auswählt, die nicht in der Abfrage Suchen nach Duplikaten angezeigt werden.

SELECT ID FROM table1 WHERE NOT EXISTS ( SELECT ID, COUNT(*) FROM table1 GROUP BY ID HAVING COUNT(*) > 1 )

Ersatz table1 mit dem Namen der Tabelle und ID mit dem Feld, das doppelten Wert enthalten würde.

+0

Danke! Ich hätte erwähnen sollen, dass mein Formular auf einer anderen Abfrage als auf einer Tabelle basiert. Ich habe versucht, eine Abfrage mit dem von Ihnen vorgeschlagenen Code zu erstellen, aber ich denke, dass mir etwas fehlt. Dieser Code verweist nicht auf die Abfrage Doppelte suchen. Wenn ich sie eingab, erhalte ich den folgenden Fehler: Sie haben eine Unterabfrage geschrieben, die mehr als ein Feld zurückgeben kann, ohne das reservierte EXISTS-Wort in der FROM-Klausel der Hauptabfrage zu verwenden. Überarbeiten Sie die Select-Anweisung der Unterabfrage, um nur ein Feld anzufordern. –

+0

Ich entschuldige mich, benutze EXISTS anstelle von IN. Ich habe meine Antwort bearbeitet –

+0

Ich denke, ich bin nur dick, aber das funktioniert immer noch nicht für mich. Es erscheint jetzt nur der gesamte Code nach SELECT und sagt, dass ein Fehler vorliegt. –

Verwandte Themen