Sehr geehrte Helfer,
das Löschen aller Datensätze einer Tabelle1 gelingt mir mit dem direkt eingegebenen SQL-Befehl DELETE FROM "Tabelle1". Ich würde diese Funktion gern auf einer Schaltfläche eines Formulars mit einem Klick durchführen können. Dazu bräuchte ich ein Makro. Ich habe mir das Makro Handbuch heruntergeladen und muss konsternierend feststellen dass mir zuviel Grundwissen fehlt um das dort Aufgeschriebene zu verstehen.
Wie müsste das Makro aussehen, welches mir alle Datensätze in Tabelle1 löscht, die Definition aber erhält?
Vielen Dank im Vorraus
🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
(gelöst) SQL Befehl zum löschen aller Datensätze einer Tabelle in ein Makro einbauen
(gelöst) SQL Befehl zum löschen aller Datensätze einer Tabelle in ein Makro einbauen
Zuletzt geändert von Stegull am Di 10. Jan 2023, 12:01, insgesamt 1-mal geändert.
Re: SQL Befehl zum löschen aller Datensätze einer Tabelle in ein Makro einbauen
Meinst Du das Kapitel Makros aus dem Base-Handbuch oder die Kurzanleitung zur Makroprogrammierung?
Die Doppelung der doppelten Anführungszeichen dient dazu, das nachfolgende doppelte Anführungszeichen zu maskieren. Du musst also in dem SQL-Code bei allen doppelten Anführungszeichen ein weiteres doppeltes Anführungszeichen hinzufügen.
Code: Alles auswählen
SUB DeleteWholeContent(oEvent AS OBJECT)
oForm = oEvent.Source.Model.Parent
oConnection = oForm.activeConnection()
oSQL_Statement = oConnection.createStatement()
stSql = "DELETE FROM ""Tabelle1"""
oSQL_Statement.executeUpdate(stSql)
END SUBhttps://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
(gelöst) Re: SQL Befehl zum löschen aller Datensätze einer Tabelle in ein Makro einbauen
Danke Robert,
ganz fantastisch!
Ich habe mir das Handbuch Base_09_Makros_V72 heruntergeladen. Das soll keine Kritik an den Autor darstellen, sondern meine Unfähigkeit verdeutlichen, dieses Thema leicht aufzunehmen.
Vielen vielen Dank!
ganz fantastisch!
Ich habe mir das Handbuch Base_09_Makros_V72 heruntergeladen. Das soll keine Kritik an den Autor darstellen, sondern meine Unfähigkeit verdeutlichen, dieses Thema leicht aufzunehmen.
Vielen vielen Dank!
Re: (gelöst) SQL Befehl zum löschen aller Datensätze einer Tabelle in ein Makro einbauen
… und der Autor liest und berät hier ja mit. Bis auf den Anfang des Macro-Kapitels stammt der gesamte Inhalt des Handbuches von mir.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: (gelöst) SQL Befehl zum löschen aller Datensätze einer Tabelle in ein Makro einbauen
Das ist mir vollkommen klar.
Respekt!
Respekt!
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️