Hallo,
ich würde gern wissen, ob es mit einfachen Mitteln (also quasi so ähnlich wie in Calc mit "wenn - dann - Operationen) möglich ist, Datensätze aus Abfragen zu übernehmen und dann darauf basierend Werte zu berechnen und in Felder einzutragen.
Bisher verknüpfe ich Calc-Tabellen zur Auswertung mit der DB und arbeite dort mit der Booleschen Algebra. Das funktioniert gut, jedoch, die errechneten Werte muss ich dann natürlich wieder in die DB eingeben. Einfacher wäre es, wenn ich die Werte gleich bei der Erfassung eines neuen Wertes via Aktionsbutton im Formular und damit in meiner Tabelle eingeben könnte.
Kleine Erläuterung:
Ich erfasse rhythmisch und bei Zählwer-/Anbieterwechsel z.B. die Stromzählerwerte. Zur Kontrolle (Eigabefehler/Verlauf) überprüfe ich die Tagesdurchschnittswerte. Dazu müssen die Differenzwerte ermittelt und entsprechend dividiert werden.
Wenn jemand einen Tip hat, ob das mit einfachen Kenntnissen (ich habe nur kleine SQL-Basis) umsetzbar ist, würde ich mich freuen, ansonsten bleibe ich bei der hisherigen "manuellen" Methode, aber interessieren würde es mich schon...
Gruß am stürmischen Sonntag Hans
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. 🤗
[gelöst] Abfragewerte in Formular übernehmen und Felder berechnen.
-
- Beiträge: 137
- Registriert: Sa 17. Sep 2016, 18:31
[gelöst] Abfragewerte in Formular übernehmen und Felder berechnen.
- Dateianhänge
-
- Werte aus Abfrage und Berechnung.jpg (77.9 KiB) 2492 mal betrachtet
Zuletzt geändert von HansGerstenkorn am Di 31. Okt 2017, 22:52, insgesamt 1-mal geändert.
MacBook Pro = LO Version: 6.2.3.1; CPU-Threads: 8; BS: mac OS Mojave Version 10.14.4;
Lenovo T430S; Intel Core i5-3320M CPU @ 2.60 GHZ, 2601 MHz, 2 Kerne, LO Version: 6.0.2.1 (x64); Microsoft Windows 10 Pro; 10.0.16299;
Lenovo T430S; Intel Core i5-3320M CPU @ 2.60 GHZ, 2601 MHz, 2 Kerne, LO Version: 6.0.2.1 (x64); Microsoft Windows 10 Pro; 10.0.16299;
Re: Abfragewerte in Formular übernehmen und Felder berechnen.
Hallo Hans,
wenn Du Werte in einer Datenbank stehen hast, aus denen Du dann andere Werte berechnen kannst, dann solltest Du (eigentlich) nicht das Ergebnis dieser Berechnungen als festen Wert erneut in die Datenbank schreiben. fülle die Felder doch einfach durch die Berechnung:
DATEDIFF('dd', "Datum1", "Datum2")
ergibt die Anzahl der Tage
"WertNeu" - "WertAlt"
ergibt den Diff-Wert
("WertNeu" - "WertAlt")/DATEDIFF('dd', "Datum1", "Datum2")
ergibt den Tagesschnitt.
Die Werte aus Deiner Abfrage ermittelst Du ja irgendwie genau passend zu dem neuen Eintrag. Grundlage Deines Formulars ist dann eine Abfrage, bei der die entsprechenden Werte, die Du bisher aus Deiner im Screenshot zu sehenden Abfrage ermittelst, über eine korrelierende Unterabfrage eingebaut werden.
Das Berechnen und Eintragen geht natürlich auch, aber nicht mit Hilfe von SQL, sondern über Makros: Werte aus den Feldern auslesen und in andere Felder (mit Berechnung) übertragen. Im Handbuch steht da entsprechend etwas zur Berechnung mit Mehrwertsteuer.
Gruß
Robert
wenn Du Werte in einer Datenbank stehen hast, aus denen Du dann andere Werte berechnen kannst, dann solltest Du (eigentlich) nicht das Ergebnis dieser Berechnungen als festen Wert erneut in die Datenbank schreiben. fülle die Felder doch einfach durch die Berechnung:
DATEDIFF('dd', "Datum1", "Datum2")
ergibt die Anzahl der Tage
"WertNeu" - "WertAlt"
ergibt den Diff-Wert
("WertNeu" - "WertAlt")/DATEDIFF('dd', "Datum1", "Datum2")
ergibt den Tagesschnitt.
Die Werte aus Deiner Abfrage ermittelst Du ja irgendwie genau passend zu dem neuen Eintrag. Grundlage Deines Formulars ist dann eine Abfrage, bei der die entsprechenden Werte, die Du bisher aus Deiner im Screenshot zu sehenden Abfrage ermittelst, über eine korrelierende Unterabfrage eingebaut werden.
Das Berechnen und Eintragen geht natürlich auch, aber nicht mit Hilfe von SQL, sondern über Makros: Werte aus den Feldern auslesen und in andere Felder (mit Berechnung) übertragen. Im Handbuch steht da entsprechend etwas zur Berechnung mit Mehrwertsteuer.
Gruß
Robert
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
-
- Beiträge: 137
- Registriert: Sa 17. Sep 2016, 18:31
Re: [gelöst] Abfragewerte in Formular übernehmen und Felder berechnen.
Hallo Robert,
vielen Dank für's Aufzeigen des richtigen Pfades, natürlich, die Auswertung sagt es ja schon vom Namen, Ergebnisse aus Berechnungen haben nichts in der Datenbank zu suchen, sie sollten bei den Auswertungen - hier an erster Stelle den Abfragen - vorbehalten sein, könnte sich ja doch etwas an den Ursprungswerten ändern und dann...
Vielen Dank, war "etwas vom Weg abgekommen" und viele Grüße Hans
vielen Dank für's Aufzeigen des richtigen Pfades, natürlich, die Auswertung sagt es ja schon vom Namen, Ergebnisse aus Berechnungen haben nichts in der Datenbank zu suchen, sie sollten bei den Auswertungen - hier an erster Stelle den Abfragen - vorbehalten sein, könnte sich ja doch etwas an den Ursprungswerten ändern und dann...
Vielen Dank, war "etwas vom Weg abgekommen" und viele Grüße Hans
MacBook Pro = LO Version: 6.2.3.1; CPU-Threads: 8; BS: mac OS Mojave Version 10.14.4;
Lenovo T430S; Intel Core i5-3320M CPU @ 2.60 GHZ, 2601 MHz, 2 Kerne, LO Version: 6.0.2.1 (x64); Microsoft Windows 10 Pro; 10.0.16299;
Lenovo T430S; Intel Core i5-3320M CPU @ 2.60 GHZ, 2601 MHz, 2 Kerne, LO Version: 6.0.2.1 (x64); Microsoft Windows 10 Pro; 10.0.16299;
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 ❤️