Hallo liebe Leute,
ich habe mir inzwischen den Baustein selber nochmal genauer angeguckt und auch den Fehler gefunden.
Mich wundert es etwas, dass das noch vorher keinem aufgefallen ist (ich schließe auch ein Versagen meinerseits noch nicht aus) aber so wie ich das sehe ist hier die benutzte Funktion "Replace" der Übeltäter.
Diese passt nämlich die Länge des auszugebenden Strings nicht korrekt an und verschiebt dadurch alles durcheinander. (Beispiel: Ersetze zwei Zeichen mit vier Zeichen, wie es bei Format '#A' (4-stellige Jahreszahl) der Fall ist.)
Ich habe den Baustein kurzerhand abgeändert, so dass es jetzt reibungslos funktioniert. Leider ist die Handhabung dadurch etwas schwieriger geworden, aber ich habe glaube ich alles fehlerfrei getestet.
Änderungen zum Original:
- Einige Variablen eingefügt
- Eine weitere Abhängigkeit (FC20 - LEFT) - Dafür ist die Abhängigkeit von 'REPLACE' weggefallen
- Formatierungen die auf bestimmte Anzahl an Stellen aufgefüllt werden gefixed (Siehe Originalpost)
- Zusammensetzen des endgültigen Strings nicht mehr mit "REPLACE" sondern durch "CONCAT"
Unterschiede bei der Handhabung:
Wenn man vor das gewünschte Format noch Zeichen einfügen möchte, so muss man diese ebenso durch ein "#[space]" initialisieren. Ebenso muss man Zeichen am Ende des Strings noch mit "#" abschließen.
Beispiel: Der FMT-STring um: 'Am Sonntag den 1. Mai um 15:00 Uhr werde ich ein Bier trinken' zu generieren sähe dann so aus: ''# Am #K den #G. #F um #M:#R Uhr werde ich ein Bier trinken#'
So, ich gönne mir jetzt besagtes Bier zum Feierabend
Viele Grüße
[gelöscht durch Administrator]