Seite 1 von 1

Formular aktualisieren

Verfasst: 25.01.2011, 10:04
von profimong
Hallo,

bei der Erstellung meines Formulars ist wieder ein Frage aufgekommen.

Mein Formular besteht aus zwei Seiten. Auf jeder Seite werden Berechnungen ausgeführt.

Auf Seite 1 wird folgendes gerechnet (hier vereinfachte Darstellung)


zwischensumme = text1 + text2

endsumme1 = zwischensumme - ausgaben

diese Rechnungen funktionieren wunderbar d.h. die zu berechnenden Felder zwischensumme und endsumme 1 werden sofort nach Eingabe von Werten in die Felder text1, text2 oder ausgaben eingetragen.

Auf Seite 2 habe ich das Eingabefeld weitere und das Feld komplett welches sich aus

endsumme1 + weitere berechnet.

Das Feld weitere wird sofort nach komplett übernommen. Eingaben welche ich in text1, text2 oder ausgaben mache  die also die Ergebnisse für das Feld endsumme1 ergeben werden aber nicht sofort in Feld komplett übernommen sondern erst wenn ich im nächsten Feld einen Wert eintrage.

z.B. ich mache die Eingabe 15 in text1 steht zwar in zwischensumme bzw. endsumme1 schon der Wert 15 aber im Feld komplett noch 0. Trage ich jetzt in text2 den wert 20 ein, so steht bei zwischensumme bzw. endsumme1 schon 35 drin aber in komplett erst die 15. Trage ich jetzt bei weitere 5 ein so wird alles  nach komplett übernommen es erschein also das richtige Ergebnis von 40. Da aber in weitere nicht zwangsläufig etwas eingegeben wird hätte ich in diesem Falle ein falsches  Ergebnis. (35)

Jetzt such ich eine Möglichkeit alle Felder sofort zu aktualisieren.
Meine Idee ist am ende des Formulars einen Button drucken zu erstellen welcher mir über

Code: Alles auswählen

app.execMenuItem("Print");
den Druckdialog öffnet. Gibt es die Möglichkeit vor diesen Code einen Aktualisierungscode zu schreiben welcher das gesamte Dokument aktualisiert.

nach dem Motto app.update();

Code: Alles auswählen

app.update();
??

Ich hoffe Ihr versteht was ich meine.:?

Gerne auch andere Ideen um die Berechnungen von Seite1 sofort auf Seite2 zu haben.

Vielen Dank, Johannes


Formular aktualisieren

Verfasst: 01.03.2011, 10:50
von raankera
Hallo Profimong,

hast du dein Problem inzwischen gelöst?

Ich habe dasselbe Problem dass die letzte Rechnung immer einen Schritt später Rechnet.

Ich suche jetzt schon seit zwei Tagen im Netz nach Lösungen und das einzige was Ich finde ist das jemand dasselbe Problem hat und es keine Antwort gibt.

Ich wäre mit einen Aktualisieren Button ja schon zufrieden, aber gibt es da keine Möglichkeit das die Berechnungen ordentlich ablaufen?

Ich verwende Acrobat Pro 9 und eine kurze Erklärung zu meinem Formular:

Ich lasse Feld1 bis Feld10 in einem 11. Feld als Gesamtsumme zusammenaddieren. Dieses Ergebnis wird dann in einem 12. Feld für die Preisberechnung verwendet. Aber das 12. Feld hinkt immer eine Aktualisierung hinterher.

Es wäre toll wenn jemand einen Rat für mich hätte.

Gruß raankera

Formular aktualisieren

Verfasst: 01.03.2011, 11:12
von profimong
Hallo,

auch ich konnte es im Formular Designer nicht lösen. Habe mein Formular dann im LCD neu aufgebaut. Das Problem tritt glaub ich immer auf, wenn die Felder zum rechnen auf mehrere Seiten verteilt sind.

im lcd rechnest Du dann einfach

Code: Alles auswählen

feld11.rawValue = feld1.rawValue+feld2.rawValue;
und dann

Code: Alles auswählen

feld12.rawValue = feld11.rawValue;
p.s. warum nimmst Du denn nicht das Ergebnis aus feld11 zum weiterrechnen.


Gruß Johannes

Formular aktualisieren

Verfasst: 01.03.2011, 11:31
von raankera
Hallo Johannes,

Danke erstmal für die schnelle Antwort.

Ich rechne nur auf einer Seite also kann es schon mal daran nicht liegen.

Und bei meiner Erklärung wie meine Rechnung aussieht habe Ich mich etwas umständlich ausgedrückt.

Deshalb nochmal das Beispiel etwas einfacher dargestellt: 

Feld1 bis Feld10 = Feld11 (Anzahlt)

Feld11*2,99 = Feld12 (Preis)

Gruß Rafael

 

Formular aktualisieren

Verfasst: 01.03.2011, 15:17
von profimong
Alles Klar,

hab das gerade mal probiert

du hast 10 Textfelder Text1 - Text10

im Text11 doppelcklick - dann auf berechnen und den zweiten radio button von oben (bei mir english) Value is the -dort dann summe wählen- of the following fields:
dann die felder 1-10 anwählen.

in Text11 steht jetzt die summe von Text1-Text10

im feld Text12 wieder doppelcklick und auf berechnen - jetzt den letzten radiobutton:
benutzerdefiniertes script - edit und dort dann

Code: Alles auswählen

this.getField("Text12").value = getField("Text11").value * 2.99;
wichtig der PUNKT bei 2.99

so geht es bei mir ohne probleme.

berechnest du Text11 auch über script dann hast du diesen versatz beim rechnen

Code: Alles auswählen

getField("Text11").value = getField("Text1").value + getField("Text2").value usw.;
geht also nicht.