@all:
Danke für die inspiration....
Ich habe jetzt die Kapitel in einzelne Ziffern aufgebröselt und stelle diesen ensprechend viele Nullen voran.
Dann Füge ich alles zusammen und sortiere danach.
Aus 2.2.10.5 wird 0002000200100005.
Mit dieser Lösung kann ich mit jeder Ziffer in den vierstelligen Bereich kommen, was bei Bedarf aber noch erweiterbar wäre.
Die einzelnen Ziffern hol ich mir einfach aus dem Dokument
Hier der Code (etwas unübersichtlich..
):
@If(@Length(@Text(KapNr))=1;"000"+@Text(KapNr);@If(@Length(@Text(KapNr))=2;"00"+@Text(KapNr);_
@If(@Length(@Text(KapNr))=3;"0"+@Text(KapNr);@Text(KapNr))))_
+@If(@Length(@Text(UKapNr))=1;"000"+@Text(UKapNr);@If(@Length(@Text(UKapNr))=2;"00"+@Text(UKapNr);_
@If(@Length(@Text(UKapNr))=3;"0"+@Text(UKapNr);@Text(UKapNr))))_
+@If(UKapNr_1="";@If(@Length(@Text(SCPos))=1;"000"+@Text(SCPos);@If(@Length(@Text(SCPos))=2;"00"+@Text(SCPos);_
@If(@Length(@Text(SCPos))=3;"0"+@Text(SCPos);@Text(SCPos))));_
@If(@Length(@Text(UKapNr_1))=1;"000"+@Text(UKapNr_1);@If(@Length(@Text(UKapNr_1))=2;"00"+@Text(UKapNr_1);_
@If(@Length(@Text(UKapNr_1))=3;"0"+@Text(UKapNr_1);@Text(UKapNr_1)))))_
+@If(UKapNr_1="";"0000";@If(@Length(@Text(SCPos))=1;"000"+@Text(SCPos);@If(@Length(@Text(SCPos))=2;"00"+@Text(SCPos);_
@If(@Length(@Text(SCPos))=3;"0"+@Text(SCPos);@Text(SCPos)))))
Gruß
Hitcher