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
-
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 -
Hallo Uwe
Perfekt. Genau das habe ich gesucht
Liebe Grüsse
Roger
-
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?
-
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. -
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 4 JahrenZuletzt aktiv
- 5Antworten
- 498Ansichten