Leider hatte bis R6 der @Max Befehl nicht wirklich sinn: Er verglich zwei Listen und gab von Korrespondierenden Elementen der Listen jeweils das grössere zurück... TOLL.
Wer mich kennt, der weiss, dass ich der Meinung bin, dass man fast alles mit ein wenig Geschick auch in Formel- Sprache ausgedrückt bekommt...
DIESEN AUSFÜHRLICHEN TEIL NUR LESEN, WENN IHR AM HINTERGRUND INTERESSIERT SEIDFolgende Aufgabenstellung:
Ich habe 2 Felder mit jeweils mehrfachwerten:
Liste1 | Liste2 |
Test1 | 100,00 |
Test2 | 10,00 |
Test3 | 1000,00 |
Nun soll für ein Auswahllistenfeld folgendes realisiert werden:
Test1 100,00
Test2 10,00
Test3 1000,00
Das ist ja an sich kein Problem: Liste2 in Text konvertieren, Rechtsbündig mit ausreichend Leerstellen ausrichten und zu Liste1 dazuaddieren.
Jetzt kommt allerdings der Wunsch des Anwenders:
Die Zahlen können sich zwischen 1,00 und 1.000.000,00 oder mehr bewegen. Also müsste ich, um garantiert ein sauberes Bild zu bekommen, die Zahlen mindestens auf 12 Stellen mit blanks erweitern, was dem Anwender aber -wenn nur kleine Zahlen vorkommen- nicht schön genug aussieht (O-Ton: "Da stehen die Zahlen SOOO weit weg von Text")... Ja, ich weiss: Das ist Quatsch, aber der Kunde ist König.
AB HIER BEGINNT DIE EIGENTLICHE FRAGEIch muss eine Liste rechtsbündig mit spaces ausrichten. die Anzahl Spaces wird dabei von der Länge des längsten Elements bestimmt:
(ich benutze mal _ anstelle von Leerstellen zur Visualisierung)
liste: 100,00 10,00 1.000,00 | Ergebnis ___100,00 ____10,00 _1.000,00 |
liste: 10,00 100,00
| Ergebnis __10,00 _100,00
|
Wie erhalte ich die Länge L des längsten Elements (in R6 @Max( @Length( list1 ) ) deshalb die Überschrift), um diese in dieser Formel einzusetzen:
(Wie gesagt: R6- Befehle wie @Max, @For, o.ä. sind nicht erlaubt)
spaces := @Repeat( " " ; L );
list2 := @Right( spaces + list1 ; L );
Ich habe mir schon den Kopf zerbrochen, aber ich fürchte, dass es nicht geht...
Allerdings wurde ich schon mal mit einer genialen Idee überrascht,
wie man in einer Liste herausfindet, wie oft jedes einzelne Element darin vorhanden ist... Vielleicht gibt es ja für dieses Problem einen ähnlichen Genie-Streich...
Thanx
Tode