Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Löschen von Datensätzen





Frage

Hi, ich habe eine Löschabfrage erstellt, jedoch bei der Ausführung kommt "Löschen aus angegebenen Tabellen nicht möglich". Wenn ich diese Löschabfrage in der Datenblattansicht öffne, kann ich ebenfalls nicht löschen. Das Löschen aus der Tabelle direkt ist ohne Probleme möglich. Wer kann mir helfen ???

Antwort 1 von REICHR

sind da ev. beziehungen zu den daten die du löschen möchtest, und die eine andere tabelle braucht?

Antwort 2 von Der Unwissende

nein, es sind keine beziehungen definiert.
in diesem fall sollen datensätze gelöscht werden, die in einem feld ein stichwort aus einer anderen tabelle enthalten.

Die SQL-Löschabfrage lautet:


DELETE Daten.*
FROM Daten, Löschen
WHERE ((([Daten].[URL]) Like [Löschen].[Stichwort]));


Antwort 3 von MickK

Versuch's mal damit

DELETE Daten.URL, Daten.*
FROM Daten, Löschen
WHERE (((Daten.URL) Like [Löschen]![Stichwort]));


Gruss
Mick

Antwort 4 von Der Unwissende

auch hier kommt diese meldung,

ích hab diese gleiche löschabfrage getestet, aber anstatt der variablen löschen.stichwort einen wert vorgegeben und es hat geklappt.


Antwort 5 von Der Unwissende

jetzt hat´s geklappt, hab einfach "trick siebzehn" angewandt

erst eine aktualisierungsabfrage, d.h. wenn bedingung erfüllt setze " "

und dann eine löschabfrage, wenn feld=" " dann löschen

aber würde mich trotzdem interessieren, wie man es mit einer löschabfrage macht


Antwort 6 von struppi

Hallo,
Es liegt an der Nichtverwendung von Anführungszeichen hinter Like. Bei Strings müssen trotz Variable Anführungszeichen bzw Hochkommas verwendet werden. Bei Zahlen nicht.
Zur Demonstation kannst Du mal folgendes im Direktfenster eingeben und ausführen:


wort = "Hallo"
MsgBox Application.BuildCriteria("Daten.Url", dbText, "*" & wort)

Als Ergebnis siehst Du das Access die Variable in Anführungszeichen einfasst.

Buildcriteria läßt sich auch in Sql einbauen und wandelt im Zweifelsfall die where-Klausel immer ins richtige Format. Bei Datumsvergleichen ist das ZB sehr hilfreich.

Antwort 7 von Der Unwissende

danke struppi, problem gelöst. dank deiner hilfe bin ich schon einiges weitergekommen