Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Jeff am 12.12.02 - 12:19:16

Titel: feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: Jeff am 12.12.02 - 12:19:16
hallo forum

habe folgendes problem:

ich habe eine maske (AUFTRAG ) mit 2 feldern: A2MNK (nachkommastelle) und A2MENG (für Menge).
es werden daten via DECS (von einer DB2 Datebank) in die maske übertragen.

im feld A2MENG wird menge von einem artikel richtig übertragen aber mit falschen nachkommastellen (anstatt 1,35 m2 wird 135 m2 angezeigt).
im feld A2MNK werden auch daten übertragen wo man sieht wie viele nachkomma-stellen diese menge hat (also 1,2 oder 3).

ist es möglich dass man feld A2MENG entsprechend umsetzen kann und zwar so, wenn feld A2MENG=135 und feld A2MNK=2 ist, dann die menge im feld A2MENG mit einem script oder formel automatisch mit 1,2 oder 3 (je nach dem was im feld A2MNK steht) nachkomma-stellen umgesetzt wird und dann anstatt 135, menge von 1,35 m2 angezeigt wird.

vielen dank
  ???
Titel: Re:feld umsetzen ?????
Beitrag von: ata am 12.12.02 - 12:41:17
... das sieht auf den ersten Blick nach einem Zahlenformat-Problem zur englischen Version aus - dort sind Tausenderpunkt und Komma genau entegengesetzt - in LotusSccript weiß ich mir zu helfen, aber bei DECS kenne ich mich so gut nicht aus...

ata
Titel: Re:feld umsetzen ?????
Beitrag von: Jeff am 12.12.02 - 13:03:21
... wie mache ich so etwas mit lotus script ????

es muss so umgesetzt werden:

Ausgangsituation:
-----------------------
feld A2MNK=2,
feld A2MENG=135  


dann feld A2MENG=1,35 (mit 2 nachkomma-stellen umsetzen)

geht dies so???
Titel: Re:feld umsetzen ?????
Beitrag von: Jeff am 13.12.02 - 10:00:54
hallo leute

kann mir hier wirklich niemand weiterhelfen ???
Titel: Re:feld umsetzen ?????
Beitrag von: jofa am 13.12.02 - 10:11:45
Hi Jeff,

wieso machaste nicht einfach:

A2MENG = A2MENG/(A2MNK*10)

Gruss JoFa
Titel: Re:feld umsetzen ?????
Beitrag von: Jeff am 13.12.02 - 10:35:03
... muss ich dies bei der eingabeumsetzung eingeben oder wo?

welche art muss der feld A2MENG sein: berechnet, bearbeitbar. berechnet beim anlegen ....usw.

vielen dank
Titel: Re:feld umsetzen ?????
Beitrag von: jofa am 13.12.02 - 17:36:45
Hi Jeff,

erstelle ein Feld tmp_A2MENG als berechnet und weise diesem den Wert wie in meiner angegebenen Formel zu.

Gruss JoFa
Titel: Re:feld umsetzen ?????
Beitrag von: Jeff am 18.12.02 - 11:57:07
hallo jofa, hallo leute

geht leider immer noch nicht !!!

meine maske sieht so aus:

Berechnetes Feld: tmp_A2MENG ==> Formel: A2MENG = A2MENG/(A2MNK*10)
Zahl Feld             : A2MNK           ==> hier steht z.B. 2 für 2 Nachkomma-Stellen

Zahl Feld             : A2MENG         ==> hier steht immer noch 135 und nicht 1,35 m2

was kann ich noch machen, hilfe bin langsam am ende !!!
Titel: Re:feld umsetzen ?????
Beitrag von: ata am 18.12.02 - 15:06:05
... kannst du das Problem in einer reduzierten Version deiner DB hier ins Forum stellen? ... dann könnte ich mal nen Blick riskieren...


ata
Titel: Re:feld umsetzen ?????
Beitrag von: Jeff am 18.12.02 - 15:50:28
hallo ata

hier eine reduzierte version meiner DB.

vielen dank für deine bemühungen

jeff
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: Jeff am 23.12.02 - 10:32:32
hallo ata

... na, hast du mal nen Blick riskiert ??...

vielen dank für dein antwort
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: Bastlwastl am 23.12.02 - 11:24:12
Hi,
ich habe leider nur einen kurzen Blick reinwerfen können....
und mir ist dabei zumindest ein Fehler aufgefallen.

Wenn du in einem berechneten Feld etwas berechnen willst, dann sicherlich nicht so:
A2MENG = A2MENG/(A2MNK*10)
eher so:
A2MENG/(A2MNK*10)

Desweiteren sollte das Feld welches etwas berechnen soll, unterhalb der Felder stehen, in denen die Faktoren enthalten sind.
Ansonsten erhälst du Fehler.

Geschmeidiiger wäre dann sowas:
@if( A2MENG != "" & A2MNK != "" ; A2MENG = A2MENG/(A2MNK*10) ; "" )

Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: Performance am 23.12.02 - 13:23:23
wenn es nur um das A2MENG feld geht - würde ich das berechnet machen und die Formel reinschreiben:

@If(@IsNumber(tmp_A2MENG) = @False;
            @Return("0");
              @If(A2MNK = 0; tmp_A2MENG;
                      A2MNK = 1; tmp_A2MENG/10;
                      A2MNK = 2; tmp_A2MENG/100;
                      A2MNK = 3; tmp_A2MENG/1000; 0)
     )

- vorrausgesetzt ist hier das A2MENG ein/keins Komma hat(wegen deutschen Client) hat und kein String drin ist.

cu
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: Jeff am 06.01.03 - 17:35:15
hallo ata, hallo  Performance, hi *ALL
 :D :D :D :D :D :D :D :D

vielen, vielen,vielen dank. nun funktioniert wieder alles einwandfrei. bestn dank für bemühungen

jeff
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: ata am 06.01.03 - 20:42:57
Hi Jeff,

freut mich zu lesen, daß dein Problem gelöst ist. Leider konnte ich mich deinem Posting nicht mehr widmen - mein entzündeter Blinddarm wollte dringend raus - so war Weihnachten mal wieder gerettet..

ata
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: wflamme am 07.01.03 - 00:33:19
Leider konnte ich mich deinem Posting nicht mehr widmen - mein entzündeter Blinddarm wollte dringend raus - so war Weihnachten mal wieder gerettet..

Da haben wir hier nochmal Glück gehabt, was?
Gute Besserung - aber wie's aussieht kannst Du schon wieder krabbeln :-)
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: Jeff am 07.01.03 - 17:32:47

ist schon in ordnung ata,

Gute Besserung



 ;D
Titel: Re:feld umsetzen - Nachkomma-Stellen ?????
Beitrag von: ata am 08.01.03 - 10:23:37
@wflamme

... Unkraut vergeht nicht. So eine Stunde pro Tag sitzte ich wieder am Rechner und vertreibe mir die Zeit...

ata