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:
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
Gruss
Mick
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.
í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
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:
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.
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

