Seite 1 von 1
Rechnen mit Eingabefeldern >>> Erledigt
Verfasst: Di, 24.05.2011 18:03
von halloerstmal
Hallo,
ich möchte mit Eingabefeldern in einer Writer-Tabelle rechnen. Habe mal ein einfaches Beispiel angehängt : Betrag + MwSt = Gesamt (soll mal eine Rechnungsvorlage geben). Das Problem ist, dass die Zelle, in der die Eingabe erfolgt, als Wert Null ausgewertet wird (s. farbige Zellen, die nur zur Verdeutlichung da sind). Scheint so, als müsste ich OO beibringen, dass das Eingabefeld eine Zahl ist. Die Option Zahlenerkennung habe ich aktiviert.
Wer weiß Rat ?
Re: Rechnen mit Eingabefeldern
Verfasst: Di, 24.05.2011 18:33
von komma4
Mein Vorschlag: mach die Berechnungen mit Calc, das Besetzen der Felder in Writer (über BASE, verbunden mit der Calc-Datei) mittels der Serienbrieffunktion und einer Abfrage (nach der Rechnungsnummer).
Alles klar?
Re: Rechnen mit Eingabefeldern
Verfasst: Di, 24.05.2011 18:56
von halloerstmal
komma4 hat geschrieben:Mein Vorschlag: mach die Berechnungen mit Calc, das Besetzen der Felder in Writer (über BASE, verbunden mit der Calc-Datei) mittels der Serienbrieffunktion und einer Abfrage (nach der Rechnungsnummer). ....Alles klar?
...nur grob...passt aber m.E. nicht zu meinem Problem...muss es wohl doch näher erläutern :
Wir schreiben nur gelegentlich einzelne Rechnungen, daher stehen die Werte in keiner Datenbank (womit BASE für diesen Fall ausscheidet).
Die Rechnung soll in unserem Standardbrief-Layout erfasst werden, weshalb die Lösung über Writer erfolgen sollte (womit Calc ausscheidet, weil im Standardbrief sehr viele Abfragen+Variableneinspielungen erfolgen (Du erinnerst Dich vielleicht an die längere Diskussion hier im Forum)).
Der Rechnungsteil an sich ist ganz einfach, man könnte die Werte eigentlich selbst eintragen, aber ich machs halt gern komfortabel fü meine Anwender.
Daher brauche ich die Eingabfelder MwSt-Satz+Nettobetrag, und daraus errechnet den MwSt-Betrag und die Brutto-Summe.
Aber mit einfachen Rechenoperationen wie =<E2>*<C3> funktioniert es wohl nicht
Alles klar ?
Re: Rechnen mit Eingabefeldern
Verfasst: Di, 24.05.2011 19:17
von halloerstmal
ok, werde ichmir morgen mal zu Gemüte führen. Vielen Dank fürs erste...
Re: Rechnen mit Eingabefeldern
Verfasst: Di, 24.05.2011 20:42
von komma4
halloerstmal hat geschrieben:Wir schreiben nur gelegentlich einzelne Rechnungen, daher stehen die Werte in keiner Datenbank (womit BASE für diesen Fall ausscheidet).
Die Rechnung soll in unserem Standardbrief-Layout erfasst werden, weshalb die Lösung über Writer erfolgen sollte (womit Calc ausscheidet
Vielleicht kommst Du auch mit dem Link von "Gast" ans Ziel...
Mein Vorschlag:
die Werte werden in Calc erfasst.
Dann eine BASE-Verbindung zu der Calc-Datei erstellen, Spalten: Rechnungsnummer
ReNr (eindeutig), und alle Werte, die Du in der Rechnung haben möchtest (
Netto, MWSt-Satz, Brutto: berechnet aus
Netto+(Netto*MWSt-Satz))...
In BASE eine Abfrage erstellen (
SELECT "ReNr", "netto", "mwst-satz", "mwst", "brutto" FROM "rechnungen" WHERE "ReNr" = :RechnungsNummer).
Laufen lassen, die Felder der Ergebnistabelle in die Writer-Vorlage ziehen.
Die Rechnungsdaten werden in Calc eingegeben, dann wird die Writervorlage aufgerufen. Es erscheint eine Nachfrage "Serienbrief drucken", bei JA wir die BASE-Abfrage aufgerufen. Es wird nach der ReNr gefragt... und die ermittelten Daten in das neu erstellte Writerdokument übernommen.
Jetzt klarer, warum ich das Konstrukt vorschlug?
Re: Rechnen mit Eingabefeldern
Verfasst: Di, 24.05.2011 22:19
von F3K Total
Halloerstmalnochmal,
also, bei mir funktioniert dein "Rechnen mit Eingabefeldern" mit deinem Dokument.
Nur nach dem Eingeben des Betrages/Steuersatzes zweimal F9 oder "Extras/Aktualisieren/Felder" drücken, danach funzt es.
Sollte die Berechnung nicht stattfinden, F9 hilft
Gruß R
Re: Rechnen mit Eingabefeldern
Verfasst: Mi, 25.05.2011 10:19
von halloerstmal
komma4 hat geschrieben:die Werte werden in Calc erfasst. Dann eine BASE-Verbindung zu der Calc-Datei erstellen, Spalten: Rechnungsnummer ReNr (eindeutig), und alle Werte, die Du in der Rechnung haben möchtest (Netto, MWSt-Satz, Brutto: berechnet aus Netto+(Netto*MWSt-Satz))...
In BASE eine Abfrage erstellen (SELECT "ReNr", "netto", "mwst-satz", "mwst", "brutto" FROM "rechnungen" WHERE "ReNr" = :RechnungsNummer).
Laufen lassen, die Felder der Ergebnistabelle in die Writer-Vorlage ziehen.
Die Rechnungsdaten werden in Calc eingegeben, dann wird die Writervorlage aufgerufen. Es erscheint eine Nachfrage "Serienbrief drucken", bei JA wir die BASE-Abfrage aufgerufen. Es wird nach der ReNr gefragt... und die ermittelten Daten in das neu erstellte Writerdokument übernommen.
Jetzt klarer, warum ich das Konstrukt vorschlug?
Das hört sich sehr schlüssig an, und ist somit jetzt klarer bzw. klar. Ob ich es für diesen Fall (sofort) so umsetze, weiß ich noch nicht. Für mich als EDVler ist es eine gute Lösung, ob es die Anwender so sehen, die eben nur ab und zu eine Rechnung schreiben, wage ich zu bezweifeln. Werde es aber auf jeden Fall testen, denn damit wäre auch das Problem mit derfortlaufenden Rechnungsnr. gut gelöst. Solche Tipps sind wirklich Gold wert! Vielen Dank, komma4.
F3K Total hat geschrieben:Nur nach dem Eingeben des Betrages/Steuersatzes zweimal F9 oder "Extras/Aktualisieren/Felder" drücken, danach funzt es.
Sollte die Berechnung nicht stattfinden, F9 hilft
Bei mir leider nicht bzw. nur, wenn ich gerade in dem Feld Betrag stehe

Re: Rechnen mit Eingabefeldern
Verfasst: Mi, 25.05.2011 17:17
von F3K Total
Halloerstmalnochmal,
anbei die Datei, die bei mir funktioniert, und die Einstellungen unter Extras/Optionen/Writer/Allgemein:

- Rechnen.png (57.8 KiB) 1952 mal betrachtet
Ich verwende OOo 3.3 unter W7.
Funzt aber auch mit OOo 3.2.1 portable
Gruß R
Re: Rechnen mit Eingabefeldern
Verfasst: Do, 26.05.2011 11:00
von halloerstmal
Hallo F3K Total,
Deine Lösung funktoniert bei mir auch. Hatte die gleichen Einstellungen. ABER ... wie hast Du das gemacht ? Wo liegt der Fehler? Du hast doch auch bloß Eingabefelder, oder ?
Ich habe meine Test-Datei genommen, dann nochmal eine neue Tabelle mit den Eingabefeldern+Formeln erzeugt und schließlich noch Deine Tabelle reinkopiert. Das einzige was funktioniert ist Deine Tabelle !?!
Ich hänge die Vorlage nochmal an, vielleicht siehst Du ja was :
Re: Rechnen mit Eingabefeldern
Verfasst: Sa, 28.05.2011 22:12
von F3K Total
Halloerstmalnochmal halloerstmal,
ich habs gerade noch einmal probiert, Folgendes habe ich gemacht, nicht mehr und nicht weniger:
- Datei _test2.ott runtergeladen, dabei als .odt gespeichert, geht aber auch mit der originalen .ott
- geöffnet, Feld Betrag angeklickt, Eingabefeld öffnet sich, Wert eingegeben.
- zweimal F9 gedückt, und funzt.? Warum kann ich nicht sagen.
Bei der neuen Datei geht es auch bei mir nicht, was hast Du anders gemacht?
Gruß R
Re: Rechnen mit Eingabefeldern
Verfasst: Mo, 30.05.2011 09:43
von halloerstmal
Hallo F3K Total,
ich habe (wissentlich) nichts damit gemacht (höchstens vielleicht mit dem Zahlenformat gespielt). Wenn ich mir aber die _test2.ott aktuell aus meinem Beitrag herunterlade, geht es auch mit 2xF9 nicht ! Dagegen funktioniert Deine Lösung in _test3.ott wunderbar, sogar ohne F9. Das Ergebnis wird sofort angezeigt.
Womöglich liegt es an der Umgebung oder an der installierten OO-Version. Auf meinem Arbeitplatz wird das autom. verteilt, daher kann ich nicht genau sagen, ob da was dran geändert wurde.
Gruß, halloerstmal
Re: Rechnen mit Eingabefeldern
Verfasst: Mo, 30.05.2011 19:55
von F3K Total
Hi,
(short version 1.1 of Halloerstmalnochmal halloerstmal,)
Nachtrag: nach dem Öffnen der .ott wird das Eingabefenster automatisch geöffnet, das habe ich geschlossen (Abbrechen), dann nochmal draufgeklickt, einen neuen Wert eingegeben und 2x F9.
Ich habe jetzt alle meine Möglichkeiten ausprobiert:
OOo 3.3 Windows 7
OOo 3.2.1 portable Windows 7
Lo 3.3 portable Windows 7
Lo 3.3 Windows XP
OOo 3.2.1 portable Windows XP
Lo 3.3 portable Windows XP
Geht alles.
Nach dem ersten Mal F9/F9 geht es bei allen Versionen autmatisch mit dem Eingeben eines neuen Wertes, so wie es wohl soll.
Nun kann es doch eigentlich nur am Vista oder an den Grundeinstellungen liegen?
Vielleicht solltet ihr die mal resetten?
Bei mir (W7) liegt der Ordner unter: [url]C:\Users\<User>\AppData\Roaming\OpenOffice.org\3\user
[/url]
Gruß R
Re: Rechnen mit Eingabefeldern
Verfasst: Di, 31.05.2011 09:32
von halloerstmal
Auch Hi,
F3K Total hat geschrieben:Nachtrag: nach dem Öffnen der .ott wird das Eingabefenster automatisch geöffnet, das habe ich geschlossen (Abbrechen), dann nochmal draufgeklickt, einen neuen Wert eingegeben und 2x F9.
Geht alles.
Nach dem ersten Mal F9/F9 geht es bei allen Versionen autmatisch mit dem Eingeben eines neuen Wertes, so wie es wohl soll.
Ist bei mir mit der _test2.ott auch so. Durch den Abbruch und erneutes Anklicken stehst Du ja in dem Eingabefeld, das hat bei mir auch vorher funktioniert, wie weiter oben beschrieben. Da das Ganze aber von mehreren Usern, aber nur gelegentlich benutzt werden soll, ist diese Lösung keine Alternative, das muss automatisch gehen.
In _test3.ott funktioniert diese Variante (Anklicken und 2xF9) nicht mehr, da habe ich wohl durch die Zahlenformate was versaut. Da funktioniert aber Deine Variante einwandfrei, und zwar völlig ohne F9 ! Und so soll es sein, fragt sich nur, warum es so ist und wie ich es erreichen kann ! Wenn ich eine Tabelle neu anlege, und das Zahlenfomat im Eingabefeld nicht ändere, komm ich immerhin auf die 2xF9-Variante, aber Deine Lösung (Aktualisierung sofort nach der ersten Eingabe ohne F9) erreiche ich nicht. Kannst Du sie reproduzieren ?
F3K Total hat geschrieben:Nun kann es doch eigentlich nur am Vista oder an den Grundeinstellungen liegen?
Vielleicht solltet ihr die mal resetten?
Meinst Du mit resetten Neuinstallation oder eine (User-Konfigurations-)Datei löschen ?
Gruß, R (passt bei mir auch

Re: Rechnen mit Eingabefeldern
Verfasst: Di, 31.05.2011 10:26
von halloerstmal
Jetzt habe ich den Kniff gefunden : Die Aktualisierung mit 2xF9 muss einmal in der Vorlage erfolgen, dann funktioniert sie auch in dem durch die Volage erzeugten Dokument.
Danke an alle Diskussionsteilnehmer (und besonders an F3K Total, aber natürlich auch an komm4 mit den Alternativ-Voschlägen)
Re: Rechnen mit Eingabefeldern >>> Erledigt
Verfasst: Di, 31.05.2011 18:55
von F3K Total
Tachchen! (extended version of short version 1.1

)
Klasse! Freut mich!
Gruß R