Array spezialsortiert
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Array spezialsortiert
eine bessere Überschrift fiel mir nicht ein, aber ich habe folgende Idee:
Ich habe einen Browse, in dem ich Vereine anzeige. Das können männlich, weibliche, oder gemischte sein. (zu erkennen in einem Feld, in dem "m", "w" oder "g" steht.
In einem anderen Browse habe ich ein Array, mit der Auswahl an Teilnehmern. Dort ist auch angegeben, ob "m" oder "w". Die GEschlechter sind farblich unterlegt und nach Geschlecht ("m" "w")sortiert, aber innerhalb des Geschlechts nach Namen als 2. Schlüssel. Jetzt habe ich das Problem, dass viel gescrollt werden muß, weil entweder ein männlicher, oder ein weiblicher, oder ein gemischter Verein bestückt werden muß, die Teilnehmerauswahl aber doch recht groß ist. Meine Idee war nun jedesmal den Verein vorher abzufragen, ob er "m", "w", oder gemischt ist. Dementsprechend soll das Teilnehmerarray dann jeweils passend vorsortiert werden. Also wenn der Verein nur "m" haben kann, dann sollen die "m" sortiert nach Namen zuerst im Auswahlbrowse erscheinen, wenn sie "w" sind die "w" sortiert nach Namen usw. Wie kann ich das mit dem Array so bauen? Mir fällt im Moment nicht ein, wie man sowas sortiert.
Ich habe einen Browse, in dem ich Vereine anzeige. Das können männlich, weibliche, oder gemischte sein. (zu erkennen in einem Feld, in dem "m", "w" oder "g" steht.
In einem anderen Browse habe ich ein Array, mit der Auswahl an Teilnehmern. Dort ist auch angegeben, ob "m" oder "w". Die GEschlechter sind farblich unterlegt und nach Geschlecht ("m" "w")sortiert, aber innerhalb des Geschlechts nach Namen als 2. Schlüssel. Jetzt habe ich das Problem, dass viel gescrollt werden muß, weil entweder ein männlicher, oder ein weiblicher, oder ein gemischter Verein bestückt werden muß, die Teilnehmerauswahl aber doch recht groß ist. Meine Idee war nun jedesmal den Verein vorher abzufragen, ob er "m", "w", oder gemischt ist. Dementsprechend soll das Teilnehmerarray dann jeweils passend vorsortiert werden. Also wenn der Verein nur "m" haben kann, dann sollen die "m" sortiert nach Namen zuerst im Auswahlbrowse erscheinen, wenn sie "w" sind die "w" sortiert nach Namen usw. Wie kann ich das mit dem Array so bauen? Mir fällt im Moment nicht ein, wie man sowas 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!!
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Manfred,
ich bin ja vielleicht noch etwas benebelt hier, überseh daher irgendwas in Deinen Ausführungen. Aber wo genau ist denn da das Problem? Du kannst Doch ein Array sortieren wie Du Lust und gute Laune hast. Einfach die Bedingungen in den Codeblock reinschreiben.
Jan
ich bin ja vielleicht noch etwas benebelt hier, überseh daher irgendwas in Deinen Ausführungen. Aber wo genau ist denn da das Problem? Du kannst Doch ein Array sortieren wie Du Lust und gute Laune hast. Einfach die Bedingungen in den Codeblock reinschreiben.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Bahnhof.
Tu mir mal bitte einen Gefallen - gib mal ein paar Beispieldaten an und danach, in welcher Reihenfolge Du das sortiert haben möchtest.
Viele Grüße,
Martin
Tu mir mal bitte einen Gefallen - gib mal ein paar Beispieldaten an und danach, in welcher Reihenfolge Du das sortiert haben möchtest.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
richtig, aber wie lautet die? Jetzt sage ich dem Array Sort auf Spalte Geschlecht und innerhalb Geschlecht nach Namen. Das bedeutet aber es ist immer die Reihenfolge "g", "m", "w". Ich möchte aber mal "m" und mal "w" oben stehen haben.
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!!
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Manfred,
dann kopier das Array doch um. Erst die mit dem passenden Geschlecht rüberschreiben, danach die anderen passend sortiert. Und wieder in das ursprüngliche Array zurückkopieren. Natürlich erst, nachdem das geleert worden ist.
Jan
dann kopier das Array doch um. Erst die mit dem passenden Geschlecht rüberschreiben, danach die anderen passend sortiert. Und wieder in das ursprüngliche Array zurückkopieren. Natürlich erst, nachdem das geleert worden ist.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
ok, das wäre ein Weg. Ich dachte nur es gäbe da noch etwas anderes über Asort, oder so.
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!!
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Manfred,
vermutlich ginge das auch. Aber dann mußt Du Dir eine eigene Collation schreiben.
Jan
vermutlich ginge das auch. Aber dann mußt Du Dir eine eigene Collation schreiben.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Manfred,
gibt es auch - aber solange Du meiner Bitte nicht nachkommst...
Tipp: Du kannst im Codeblock auch mit iif() entsprechend schachteln...
Viele Grüße,
Martin
gibt es auch - aber solange Du meiner Bitte nicht nachkommst...
Tipp: Du kannst im Codeblock auch mit iif() entsprechend schachteln...
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
für ein Array? Hm, noch nie was von gehört. Dachte das wäre nur für DBF Treiber möglich.
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: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
Wie Deiner Bitte nicht nachkommen? MArtin ich verstehe Dich nicht.
Ich habe
Verein1 g
Verein2 g
Verein3 g
Verein1 m
Verein2 m
Verein3 m
Verein1 w
Verein2 w
Verein3 w
die sollen so sortiert werden, das mal "m", mal "w" und mal "g" oben steht. So wie es der andere Browse vorgibt.
Ich habe
Verein1 g
Verein2 g
Verein3 g
Verein1 m
Verein2 m
Verein3 m
Verein1 w
Verein2 w
Verein3 w
die sollen so sortiert werden, das mal "m", mal "w" und mal "g" oben steht. So wie es der andere Browse vorgibt.
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!!
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Manfred,
lt. Hlfefunktion geht das auch mit ASort. Was ja auch logisch ist - wenn ich etwas sortieren möchte, soll das ja nicht auf Araay und dbf unterschiedliche Bedingungen haben.
Jan
lt. Hlfefunktion geht das auch mit ASort. Was ja auch logisch ist - wenn ich etwas sortieren möchte, soll das ja nicht auf Araay und dbf unterschiedliche Bedingungen haben.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Schau Dir mal SetCollationTable() an.
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Manfred,
jetzt fehlt nur noch die gewünschte Reihenfolge - willst Du das so haben:
Verein1 m
Verein1 w
Verein1 g
Verein2 m
Verein2 w
Verein2 g
Verein3 m
Verein3 w
Verein3 g
Oder wie?
Viele Grüße,
Martin
jetzt fehlt nur noch die gewünschte Reihenfolge - willst Du das so haben:
Verein1 m
Verein1 w
Verein1 g
Verein2 m
Verein2 w
Verein2 g
Verein3 m
Verein3 w
Verein3 g
Oder wie?
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Martin,
falsch. Die Blöcke, die Manfred aufgelistet hat, müssen blockweise umsortiert werden. Also mal die mit dem "m" oben, mal die mit dem "w".
Jan
falsch. Die Blöcke, die Manfred aufgelistet hat, müssen blockweise umsortiert werden. Also mal die mit dem "m" oben, mal die mit dem "w".
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Ich verstehe das noch immer nicht!
Macht doch mal bitte ein Beispiel von der gewünschten Sortierung - anhand der neun Beispielzeilen von Manfred!
Viele Grüße,
Martin
Macht doch mal bitte ein Beispiel von der gewünschten Sortierung - anhand der neun Beispielzeilen von Manfred!
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Ah - oder war Manfreds Beispiel oben schon das fertig sortierte?
Also erst nach dem Geschlecht (in nicht-alphabetischer Reihenfolge) und danach nach dem Verein (in alphabetischer Reihenfolge)?
Viele Grüße,
Martin
Also erst nach dem Geschlecht (in nicht-alphabetischer Reihenfolge) und danach nach dem Verein (in alphabetischer Reihenfolge)?
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Wenn dem so ist:
Viele Grüße,
Martin
Code: Alles auswählen
aGeschlecht := { "m", "w", "g" } // Geschlecht in der gewünschten Sortierreihenfolge
aSort( aArray,,, {|aX,aY| iif( aX[ 2 ] <> aY[ 2 ], aScan( aGeschlecht, aX[ 2 ] ) < aScan( aGeschlecht, aY[ 2 ] ), aX[ 1 ] < aY[ 1 ] ) } )
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
verflixt, das mit dem Set Collation habe ich die ganzen jahre überlesen. Oder ignoriert, oder nicht verstanden. Sucht euch was aus.
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!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Und wie erreichst Du, dass die geänderte Collation beim Sortieren nur auf die zweite Spalte wirkt - nicht aber auf die erste?
Viele Grüße,
Martin
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
wenn die Frage an mich ging->
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!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16542
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Ja - an Dich und Jan.
Aber Du wirst es ja bereits wissen, oder? Ich hatte Dich so verstanden, dass Du das mit der geänderten Collation bereits probiert hast.
Problem dabei:
Normale Reihenfolge: g -> m -> w
Damit wäre also bei den Vereinsnamen die Reihenfolge in dem Fall wie folgt:
Viele Grüße,
Martin
Aber Du wirst es ja bereits wissen, oder? Ich hatte Dich so verstanden, dass Du das mit der geänderten Collation bereits probiert hast.
Problem dabei:
Normale Reihenfolge: g -> m -> w
Damit wäre also bei den Vereinsnamen die Reihenfolge in dem Fall wie folgt:
- Agentur
- Amperien
- Award
- Amperien
- Award
- Agentur
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21214
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Array spezialsortiert
nönö, meine Aussgae ging nur in die Richtung zu erklären, das ich es mal wieder überlesen habe.
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!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2828
- Registriert: Fr, 10. Feb 2006 9:51
- Wohnort: Aachen
- Hat sich bedankt: 259 Mal
- Danksagung erhalten: 12 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Ich bin mir nicht sicher aber ich vermute Du brauchst Nur eine "Bewertungsfunktion":Manfred hat geschrieben:...
Meine Idee war nun jedesmal den Verein vorher abzufragen, ob er "m", "w", oder gemischt ist. Dementsprechend soll das Teilnehmerarray dann jeweils passend vorsortiert werden. Also wenn der Verein nur "m" haben kann, dann sollen die "m" sortiert nach Namen zuerst im Auswahlbrowse erscheinen, wenn sie "w" sind die "w" sortiert nach Namen usw. Wie kann ich das mit dem Array so bauen? Mir fällt im Moment nicht ein, wie man sowas sortiert.
Code: Alles auswählen
FUNCTION SortierWert( cValue,cZuerst )
RETURN( iif( cValue==cZuerst,0,asc( cValue ) ) )
Code: Alles auswählen
ASort( aWerte,/*nStart*/,/*nCount*/,;
{|a1,a2|SortierWert( a1/*cValue*/,"M"/*cZuerst*/ )< ;
SortierWert( a2/*cValue*/,"M"/*cZuerst*/ )}/*bOrder*/ )
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Array spezialsortiert
Ich würde, wenn ein Verein nur einen "Typ" haben kann, gar nicht sortieren sondern in ein neues Array filtern.
Viele Grüße
Wolfgang
Wolfgang
- brandelh
- Foren-Moderator
- Beiträge: 15699
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Array spezialsortiert
die Collation umzustellen, würde sich aber grundsätzlich auf alle Zeichenvergleiche / Sortierungen / Indexe auswirken, was hier ja nicht gewünscht ist.Martin Altmann hat geschrieben: Wenn Du die Collation dahingehend änderst, dass die Reihenfolge der drei o.g. Buchstaben sich ändert in m -> w -> g,
müsste das auch Auswirkungen auf die eigentlich alphabetisch aufsteigend gewünschte Sortierung der Vereinsnamen haben
Was ich nicht verstehe ist, warum Manfred damit ein Problem hat.
Das Feld nach dem sortiert wird, kann doch manipuliert werden und wenn man die Namen in 3 Gruppen möchte, stellt man einfach ein Zeichen für die Gruppe davor (wie schon geschrieben wurde).
Ob das nun passende Buchstaben oder Ziffern sind ist egal !
G1-Hans
G1-Otto
G2-Anton
G2-Emil
G3-Agate
eine Funktion zum Berechnen dieses Sortierfeldes (das dynamisch erzeugt wird und gar nicht so in dem Array steht) erleichtert das Debugging.
Gruß
Hubert
Hubert