Hallo zusammen,
wie kann man in einem Unterformlar-Tabellensteuerelement Berechnungen durchführen
die nur die angezeigten Datensätze betreffen die mit dem Hauptformular verbunden sind
und z. Bsp. die Werte einer Spalte summieren und in einem seperatem Steuerelement im
Unterformular anzeigen lassen?
Mit einer Abfrage bekomme ich nur Berechnungen aus allen Datensätzen der betreffenden Tabelle hin.
Ich danke euch schon mal im voraus für eure Bemühungen.
Gruß Helles58
BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Berechnungen im Unterformular-Tabellensteuerlement
Re: Berechnungen im Unterformular-Tabellensteuerlement
In einem Unterformular sind doch grundsätzlich nur die Daten angezeigt, die mit einem Datensatz des Hauptformulars verbunden sind. So verstehe ich nicht, was Du da für Probleme mit einer Abfrage hast.
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: Berechnungen im Unterformular-Tabellensteuerlement
Hallo Robert,
ich glaube ich hab´s nicht richtig beschrieben.
Im Unterformular werden Daten angezeigt, wie zum Bsp. Arbeitsstunden.
Nun sollen diese addiert werden um die Gesamtzeit zu ermitteln die
angefallen sind und im Formular angezeigt werden.
Ich hab dem Steuerelement (Numerischesfeld) in das Datenfeld einen SQL-Befehl
eingegeben. - ( SELECT SUM( "Zeit" ) FROM "T_Service" )
Zeigt natürlich die Summe aller Datensätze an.
Wie bekommt man die benötigte Information für die auszuwählenden Daten
noch in den SQL-Befehl? Oder geht das nur über ein Makro?
Gruß Helles58
ich glaube ich hab´s nicht richtig beschrieben.
Im Unterformular werden Daten angezeigt, wie zum Bsp. Arbeitsstunden.
Nun sollen diese addiert werden um die Gesamtzeit zu ermitteln die
angefallen sind und im Formular angezeigt werden.
Ich hab dem Steuerelement (Numerischesfeld) in das Datenfeld einen SQL-Befehl
eingegeben. - ( SELECT SUM( "Zeit" ) FROM "T_Service" )
Zeigt natürlich die Summe aller Datensätze an.
Wie bekommt man die benötigte Information für die auszuwählenden Daten
noch in den SQL-Befehl? Oder geht das nur über ein Makro?
Gruß Helles58
Re: Berechnungen im Unterformular-Tabellensteuerlement
Schau Dir einmal korrelierende Unterabfragen an. Beispiel aus dem Handbuch:
Durch einen Alias auf die Tabelle in der äußeren Abfrage kannst Du Dich auf jedes beliebige Feld der äußeren Abfrage mit der inneren Abfrage beziehen.
Code: Alles auswählen
SELECT "ID", "Einnahme", "Ausgabe",
( SELECT SUM( "Einnahme" ) - SUM( "Ausgabe" ) FROM "Kasse" WHERE "ID" <= "a"."ID" ) AS "Saldo"
FROM "Kasse" AS "a"
ORDER BY "ID" ASC
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: Berechnungen im Unterformular-Tabellensteuerlement
Hallo Robert,
vielen Dank für deine Hilfe.
Ich hab den SQL Befehl auf meine Tabelle angepasst und es funktioniert.
Das kann ich jetzt auch für andere Funktionen nutzen.
Gruß Helles58
vielen Dank für deine Hilfe.
Ich hab den SQL Befehl auf meine Tabelle angepasst und es funktioniert.
Das kann ich jetzt auch für andere Funktionen nutzen.
Gruß Helles58
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️