Datensätze aus Abfrage löschen
Moderator: Moderatoren
Datensätze aus Abfrage löschen
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
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
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Datensätze aus Abfrage löschen
Willkommen im Forum.
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?
Wenn Du schon von vorne herein weisst, dass Du sie löschen willst, dann führe den Befehl unter Extras>SQL... direkt aus:steje43 hat geschrieben:Wie kann ich dann diese Datensätze die ich abgefragt habe löschen.
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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Datensätze aus Abfrage löschen
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
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
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Datensätze aus Abfrage löschen
Wahrscheinlich jasteje43 hat geschrieben:Habe ich da was falsch gemacht oder verstanden?

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

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.

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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Datensätze aus Abfrage löschen
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.
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.
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Datensätze aus Abfrage löschen
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)
Kann es sein, dass Deine Tabelle keinen Primärschlüssel hat?
Welche Datenbank verwendest Du (in der Statuszeile der ODB)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Datensätze aus Abfrage löschen
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....
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
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
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
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Datensätze aus Abfrage löschen
DB-Engine... steht in der Statuszeile... bei der Eingebauten: HSQLDBsteje43 hat geschrieben:(Welche Datenbank verwendest Du (in der Statuszeile der ODB)
Herzlichen Glückwunsch zum Erfolg!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Datensätze aus Abfrage löschen
DB-Engine... steht in der Statuszeile... bei der Eingebauten: HSQLDB
Genau das stand da auch....