Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: gentleman am 13.09.04 - 11:02:49
-
hi,
ich habe in notes eine maske, in der 5 felder mit verschiedenen zahlenwerten drin stehen.
unten hab ich das feld summe.
neben dem symbol hätte ich gerne ein taschenrechner symbol, und wenn man das anklickt, soll er die 5 drüberen werte alle addieren und in das feld schreiben.
wie kann ich das verwirklichen.
weiss nich wo ich ansetzen soll und finde in der hilfe nix.
danke
marc :)
-
1. Zeichne den Taschenrechnen oder hol Dir ein Clipart (bspw. aus Excel ;D)
2. Füge die Grafik in Deine Maske ein
3. Markiere die Grafik und erstelle einen Aktions-Hotspot
Andreas
-
hi,
danke für die schnelle antwort.
hab mich evtl falsch ausgedrückt.
mir gehts hierbei um den code :)
danke
marc
-
Äh, wo ist das Problem:
FIELD Summe :=
@If(Feld1 != "";Feld1;0) +
@If(Feld2 != "";Feld2;0) +
usw.
Andreas
-
Äh, wo ist das Problem:
das problem is, dass ich nich sehr viel von der materie versteh :D
ich habs mit
FIELD Summe :=
@If(Feld1 != "";Feld1;0) +
@If(Feld2 != "";Feld2;0);
probiert, klappt aber nicht...
finde keine fehler...
danke nochmals
marc :)
-
Du musst natürlich Deine Feldnamen verwenden !!!
Andreas
-
jo das hab ich...
hab das script geändert und einfach auf einen button gelegt...
kommt aber immer immer folgende meldung
"Kein Haupt- oder Auswahlausdruck in Formel: ')'"
(er nimmt mit das ganze also nich mal an)
kann man das ganze auch umschreiben, so dass kein if drin vorkommt?
bin am verzweifeln :)
danke
marc
-
Ich würde vorschlagen, Du besorgst Dir erstmal ein gutes Buch zum Thema Entwicklung Notes und führst dir das zu Gemüte.
Ich habe den ganz schweren Eindruck, daß Du blutiger Anfänger bist und dann wird dir eine fertige Formel, die Du nicht verstehst, auch nicht weiterhelfen.
Sorry, das ist nicht böse gemeint, aber ich denke so hat das wenig Zweck und dir wird auch nicht wirklich geholfen.
-
FIELD Summe :=
@If(Feld1 != "";Feld1;0) +
@If(Feld2 != "";Feld2;0);
""
Es fehlt am Ende der Hauptausdruck. Das darf keine Anweisung sein. Also einfach ""
Andreas
-
Probier's mal so
FIELD Summe :=
@If(Feld1 != "";Feld1;0) +
@If(Feld2 != "";Feld2;0);
""
Zwei Hochkommata am Schluß, oder sende mal deinen kompletten Code!
Armin
-
Hi Andreas,
da warst du ein paar Sek. schneller...
-
@driri: jo, bin in sachen formel beim domino designer sehr schwach auf der brust...
nur is das programm bald fertig, und so kleinigkeiten wie der rechner fehlen eben noch... und leider finde ich im weiten netz und hier in der suche nichts zum thema...
@ euch beiden, ich probiers sofort aus - vielen dank
danke
marc
-
Es wird Dir doch hier geholfen !
Und sogar mit viel Geduld, wenn ich das mal so sagen darf.
Andreas
P.S.: Ok, Du hast Dein Post geändert. Na gut...
-
hi,
es klappt schon - irgendwie :D
nur kommt bei 20 und 30 nich 50 sondern 2030 raus :D
und noch ein fehler:
wenn man nur ein feld davon befüllt, und das andre nicht, rechnet er gar ned...
Zitat:
Es wird Dir doch hier geholfen !
Und sogar mit viel Geduld, wenn ich das mal so sagen darf.
P.S.: Ok, Du hast Dein Post geändert. Na gut...
- jo, war nich auf euch bezogen.
schätze eure hilfe sehr - vielen dank nochmals :)
-
Ääh, sind die Felder, aus denen die Werte stammen, Textfelder ?
Dann müßtest Du die Werte erst noch in Zahlen umwandeln (@TextToNumber).
-
hi,
danke, super tipp...
mit dem code gehts:
FIELD Summe1 :=
@If(@TextToNumber(Bewilligung1) != "";@TextToNumber(Bewilligung1);0) +
@If(@TextToNumber(Bewilligung2) != "";@TextToNumber(Bewilligung2);0);
""
allerdings bleibt das problem, dass es nur mit einer vollständigen eingabe funktioniert. wenn z.b. nur das feld bewilligung1 ausgefüllt wird, macht er nichts :(
danke nochmals
marc :)
-
So oder ähnlich:
FIELD Summe1 :=
@If(Bewilligung1 != "" & @IsNumber(Bewilligung1);@TextToNumber(Bewilligung1);0) +...
""
Andreas
-
Ich würde ja empfehlen, die Felder in Zahlenfelder umzuwandeln, wenn dort eh Zahlen eingegeben werden sollen.
-
@driri: jo, is schon gemacht - is mir auch aufgefallen :D
aber sollte nochmal jemand danach suchen, so funktionierts:
bei textfeldern:
FIELD Summe1 :=
@If(Bewilligung1 != "";@TextToNumber(Bewilligung1);0) +
@If(Bewilligung2 != "";@TextToNumber(Bewilligung2);0) +
@If(Bewilligung3 != "";@TextToNumber(Bewilligung3);0) +
@If(Bewilligung4 != "";@TextToNumber(Bewilligung4);0);
""
bei textfelder (nur zahlen):
FIELD Summe1 :=
@If(Bewilligung1 != "";Bewilligung1;0) +
@If(Bewilligung2 != "";Bewilligung2;0) +
@If(Bewilligung3 != "";Bewilligung3;0) +
@If(Bewilligung4 != "";Bewilligung4;0);
""
danke euch allen :)
habt mir sehr geholfen
marc