Ich habe jetz eine zeitlang hier das Forum durchsucht, aber nichts passendes gefunden.
Ich möchte ein Array soriteren, aber die Umlaute so haben, das sie bei den entsprechenden Buchstaben einsortiert werden und nicht am Ende oder am Anfang stehen. Ich bräuchte nochmals einen Tip dazu. Muß ich vorher was mit Set Collation machen, oder wie sieht es aus?
Array sortieren mit Umlauten
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Array sortieren mit Umlauten
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Array sortieren mit Umlauten
Du kannst doch einfach eine Umwandlungsfunktion in die Sortierfunktion nehmen:
Wenn Du die Umlaute hinter den jeweiligen Zeichen haben willst, musst Du ans Original z.B. eine 0 hängen und ans Ziel eine 1 (a -> a0, ä -> a1).
Es ginge aber auch über die Collation.
Code: Alles auswählen
aSort(aArray,,,{|aY1,aY2|UmlautTrans(aY1[1]) < UmlautTrans(aY2[1])})
FUNCTION UmlautTrans(c)
c := StrTran(c,'ä','a') // usw.
RETURN c
Es ginge aber auch über die Collation.
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array sortieren mit Umlauten
hm, interessant. Set Collation TO system scheint da wohl die Wahl zu sein. Aber warum?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Array sortieren mit Umlauten
Deutsches System?
SET COLLATION TO GERMAN sollte die gleiche Wirkung haben. Aber ich würde die Collation in einer ansonsten vernünftig laufenden Applikation nicht umschalten. Oder nur vorübergehend:
Alternativ über die Umwandlungsfunktion. Die aber nur bei kleinen Arrays zu empfehlen wäre.
SET COLLATION TO GERMAN sollte die gleiche Wirkung haben. Aber ich würde die Collation in einer ansonsten vernünftig laufenden Applikation nicht umschalten. Oder nur vorübergehend:
Code: Alles auswählen
nSet := Set(_SET_COLLATION)
SET COLLATION TO whatever
* Array sortieren
Set(_SET_COLLATION,nSet)
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array sortieren mit Umlauten
wenn ich set collation to german mache, dann stimmt es nicht. Bei dem Index(foxcdx) scheint es egal zu sein, der wird in beiden Fällen gleich richtig sortiert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Manfred
- Foren-Administrator
- Beiträge: 21197
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array sortieren mit Umlauten
ich habe jetzt mal probewesie komplett auf SYSTEM gestellt und es paßt beides. Array und Index
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!