Datensätze aus Abfrage löschen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Datensätze aus Abfrage löschen

Re: Datensätze aus Abfrage löschen

von steje43 » Mi, 08.06.2011 19:34

DB-Engine... steht in der Statuszeile... bei der Eingebauten: HSQLDB

Genau das stand da auch....

Re: Datensätze aus Abfrage löschen

von komma4 » Mi, 08.06.2011 16:53

steje43 hat geschrieben:(Welche Datenbank verwendest Du (in der Statuszeile der ODB)
DB-Engine... steht in der Statuszeile... bei der Eingebauten: HSQLDB


Herzlichen Glückwunsch zum Erfolg!

Re: Datensätze aus Abfrage löschen

von steje43 » Mi, 08.06.2011 16:33

JUHU,

ich habe es.....keine Ahnung woran es liegen könnte.

Ich habe mir einfach mal eine neue Abfrage erstellt,
aber mit den gleichen Parametern und siehe da nun kann ich die Datensätze einzeln oder alle der Abfrage löschen.

Ich habe mir beide Abfragen angesehen, sind absolut identisch,
aber bei der ersten geht es nicht....seltsam.

Sehr gut....deinen letzten Satz habe ich nicht ganz verstanden

(Welche Datenbank verwendest Du (in der Statuszeile der ODB)

und dachte mir mach mal eine neue Abfrage von Grund auf neu...und siehe da es geht.

Vielen, vielen, Dank für deine Hilfe....!

Gruß
Jens

Re: Datensätze aus Abfrage löschen

von steje43 » Mi, 08.06.2011 16:26

Das mit dem Primärschlüssel habe ich schon geprüft,
dachte ich mir auch schon.

Ich habe aber ein Feld ID und dort ist auch der Primärschlüssel.

Wenn ich ein Formular erstelle und die Tabelle zugrunde lege,
kann ich auch Datensätze löschen.

Nur bei Abfragen geht das nicht.

Ist das den generell so das man keine Datensätze aus Abfragen löschen kann.

Die Daten habe ich mit Calc dort in die Tabelle eingefügt.

Wenn es denn so ist, dann muss ich damit wohl Leben...geht ja wohl,
aber wissen möchte ich es schon.... :)

Re: Datensätze aus Abfrage löschen

von komma4 » Mi, 08.06.2011 16:13

Wie gesagt... das Formular ist schreibgeschützt, wenn es nicht zum Bearbeiten (des Layouts) geöffnet wird.

Kann es sein, dass Deine Tabelle keinen Primärschlüssel hat?
Welche Datenbank verwendest Du (in der Statuszeile der ODB)

Re: Datensätze aus Abfrage löschen

von steje43 » Mi, 08.06.2011 15:52

Hallo komma4,

ja genau so habe ich es gemacht.
Das Formular wird angezeigt die abgefragen Daten auch,
aber ich kann den Datensatz nicht löschen.
Das Feld womit man den Datensatz löschen kann ich nicht aktiviert.
Ich kann aber auch keine hinzufügen und in der Leiste oben steht schreibgeschützt.

Hmmm, seltsam...

PS: Auch bei der Abfrage kann ich keine Daten einzeln löschen,
das Icon zum Löschen ist nicht aktiviert. Nur in der Tabelle kann ich löschen, ändern und hinzufügen.

Re: Datensätze aus Abfrage löschen

von komma4 » Mi, 08.06.2011 11:03

steje43 hat geschrieben:Habe ich da was falsch gemacht oder verstanden?
Wahrscheinlich ja ;)

Erstellst Du das Formular mit dem Assistenten, kommt im Schritt 5 die Auswahl des Layouts...

Bild

Das meinte ich mit tabellarischer Darstellung.
Lässt Du die Abfrage in der ODB direkt laufen, dann bekommst Du auch eine Treffertabelle.


Im nächsten Schritt des Formularassistenten kannst Du bestimmen, ob Du löschen darfst.

Bild


Ein Formular ist (wenn nicht im Bearbeitungs-Modus geöffnet) immer "schreibgeschützt". Dieser Schutz betrifft aber nicht die dargestellten Daten (nur die Anordnung der Kontrollelemente).


Alles OK?

Re: Datensätze aus Abfrage löschen

von steje43 » Mi, 08.06.2011 09:52

Hallo komma4,

vielen Dank...,

dass ist genau das was ich machen wollte.
Perfekt funktioniert einwandfrei mit der SQL-Anweisung.

Ich habe auch ein Formular zur Abfrage erstellt,
hier kann ich aber nur als Datenblatt auswählen.
Nicht tabellarisch, bietet er mich nicht an.

Das Formular ist dann aber schreibgeschützt und ich kann dann keine Daten löschen.
Habe ich da was falsch gemacht oder verstanden?

Gruß
Jens

Re: Datensätze aus Abfrage löschen

von komma4 » Mi, 08.06.2011 09:25

Willkommen im Forum.
steje43 hat geschrieben:Wie kann ich dann diese Datensätze die ich abgefragt habe löschen.
Wenn Du schon von vorne herein weisst, dass Du sie löschen willst, dann führe den Befehl unter Extras>SQL... direkt aus:

Code: Alles auswählen

DELETE FROM "Adressdaten" WHERE "G-Datum" BETWEEN {D '2009-03-01' } AND {D '2009-03-31' }

Erstellst Du auf Grund der Abfrage ein Formular in Tabellenansicht kannst Du mit der entsprechenden Symbolschaltfläche jeden Datensatz einzeln (mit Nachfrage) löschen.


Hilft Dir das?

Datensätze aus Abfrage löschen

von steje43 » Mi, 08.06.2011 08:39

Hallo,

ich bin neu hier und plage mich gerade mit den Umstieg vom MS-Access 97 zu Base rum.
Alles funktioniert...Datenbank wurde in Base angelegt und ist in Ordnung.
Aber bei Access konnte ich die Datensätze die ich mit einer Abfrage erstellt hatte,
einfach makieren und aus der Datenbank löschen.
Das geht bei Base nicht....ich glaube hier macht man das mit einer SQL-Anweisung oder?

Hier die SQL Anweisung der Abfrage....!
Wie kann ich dann diese Datensätze die ich abgefragt habe löschen.
Brauche mal einen Tipp....!

SELECT "Häufigkeit", "Name", "Vorname", "Geburtsname", "Geburtsdatum", "PLZ", "Ort", "Straße", "G/D", "B-Datum", "AZ1", "AZ2", "AZ3", "AZ4" FROM "Adressdaten" WHERE "G-Datum" BETWEEN {D '2009-03-01' } AND {D '2009-03-31' } ORDER BY "H-Datum" ASC

Hier werden Datensätze abgefragt die zwischen 01.3.2009 und 31.03.2009 liegen, die dann gelöscht werden sollen.

Freue mich auf jeden Tipp, konnte hier im Forum nichts finden.

Gruß
Jens

Nach oben