0

Berechnungsfeld mit Ausgabe in weiteres Text oder Zahlenfeld

Guten Morgen zusammen

 

Ich habe 2 Fragen:

 

Frage 1

Ich habe diverse Berechnungsfelder welche Aufgaben erledigen.

Als Beispiel habe ich ein Beregnungsfeld welches mir anhand des Geburtstages die Quesumme errechnet

Diese sieht so aus:

let myQ := 0;
let myZ := text(Geburtsdatum);
for i from 0 to length(myZ) do
myQ := myQ + number(substr(myZ, i, 1))
end;
myQ

Soweit so gut.

 

Ich möchte nun dass in einem weiteren Feld, anhand der errechneten Quersumme, zb. eine Farbe erscheint.

Beispiel: Quersumme 1 kriegt die Farbe violett, Quersumme 2 kriegt die Farbe hellfblau usw.

 

Kann ich das direkt im Berechnungsfeld machen oder rbaucht es da einen Zwischenschritt?

 

Gestern wurde mir eine Lösung für eine Auswahl die ich manuell treffe 1-10 vorgeschlagen welche super funktioniert.

Ich habe dann versucht irgendwie folgenden Code einzubauen:

 

let AA := number('Quersummenberechnung');
switch AA do
case 1:
'KT Import' := "Violett"
case 2:
'KT Import' := "Hellblau"
case 3:
'KT Import' := "Blau"
case 4:
'KT Import' := "Gelb"
case 5:
'KT Import' := "Orange"
case 6:
'KT Import' := "Rot"
case 7:
'KT Import' := "Terracotta"
case 8:
'KT Import' := "Grün"
case 9:
'KT Import' := "Türkis"
end

 

Aber das habe ich mir wohl zu einfsach vorgestellt :)

Oder etwas übersehen.

 

Kurz zusammengefasst.

Ich möchte dass das Berechnungsfeld das mir die Quersummen errechnet, zugeordnete Ausgaben in weiteren Feldern macht.

Als Beispiel die Farben, jedoch kommen später sicher noch weitere Sachen hinzu. 

 

Wieder als Beispiel:

Das Berechnungsfeld errechnet die Quersumme 1 und anhand dieser Quersumme/ Zahl wird im Feld A: Violett, im Feld B: Fiat und im Feld C: Oval angezeigt.

 

Wie kann ich das machen und wo eintragen? 

 

Frage 2:

 

Die zweite Frage ist, ob es möglich ist ein Resultat aus einem Berechnungsfeld autoimatisch in zb. ein Zahlen oder Textfeld anzeigen zu lassen, damit man es rauskopieren kann.

 

Ich danke vielmals und wünsche einen guten Tag

GBeste Grüsse

Roger

5 Antworten

null
    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Roger.
    Ein Funktions-/Berechnungsfeld kann automatisch keine Datenänderung in einem anderen Feld vornehmen. Das funktioniert nur, wenn man aktiv das Funktions-/Berechnungsfeld anklickt und im entsprechenden Trigger des Funktions-/Berechnungsfeldes das Script hinterlegt hat.Du kannst aber weitere Funktionsfelder erstellen, welche dann mit der switch..case Anweisung und der Funktion styled() die entsprechende Farbe darstellt oder den Begriff 'Ova'l oder 'Flat'. Die switch..case Anweisung dieser Funktionsfelder bezieht sich dann auf das Funktionsfeld mit der Quersummenberechnung. Bei einem Funktions-/Berechnungsfeld Farbe sähe das bspw. so aus:
    let vFarbe:="";
    switch number('Quersummenberechnung') do
    case 1: vFarbe := "Violett"
    .
    .
    .
    end;
    vFarbe

    • roger_j
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe

     

    Perfekt. Genau das habe ich gesucht

    Liebe Grüsse

    Roger

    • roger_j
    • vor 3 Jahren
    • Gemeldet - anzeigen

    wie würde das denn funktionieren wenn ich anstelle eines einzelnen Wortes mehrere hätte? oder einen ganzen Text einer Zahl hinterlegen möchte?

    Also anstelle von nur einer Farbe eine formatierte Liste (untereinander) wie zb:

    - violett

    - blau

    - gelb

    -usw.

     

    Oder eben als Text inderm eine BEschreibung zur Farbe vorkommt?

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Roger
    Ich versuche mal so zu Antworten wie ich deine Frage zu verstehen glaube.
    Du kannst den Text hinter der case-Anweisung zwischen den Anführungszeichen mit einem Soft-Return (Shift-Return) umbrechen und so Zeilenumbrüche erzeugen. Das Problem ist jedoch, daß das Funktionsfeld seine Größe nicht dynamisch auf die Textgröße anpasst. Du musst es also auf dem Formular manuell nach dem größten Inhalt voreinstellen damit der ganze Text gesehen wird.

    • roger_j
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Uwe

    und erneut danke ich Dir 

    Hat wunderbar geklappt und das mit der Grösse des Feldes ist nicht so schlimm.

    Das kann ich anpassen dass es für alle passt

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 5Antworten
  • 495Ansichten