[gelöst] Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:11

Hallo

mit Setrange bzw. setfilter kann man im Code Recordvariable filtern.
mit findfirst und einer schleife kann man die einzelnen datensätze durchlaufen. Dabei wird die datensätze durchlaufen wie sie in der tabelle stehen.
Ich möchte aber die datensätze nach eine sortierreihenfolge durchlaufen.
Kann man die Sortierreihenfolge der gefilterte Recordvariable ändern?

Gruß

Dai
Zuletzt geändert von dai am 7. Dezember 2009 16:31, insgesamt 1-mal geändert.

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:15

Schau dir SetCurrentKey an.

Und mit einer Schleife sollte man immer findset verwenden.

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:16

Wenn es einen entsprechenden Key gibt, mit SETCURRENTKEY.

Wenn es den nicht gibt, entweder
a. diesen anlegen (aber nicht immer empfohlen aus diversen Gründen)
b. Eine Arbeitsdatei füllen und in dieser die Sortierung ausführen.

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:17

Das geht mit SETCURRENTKEY(Field1, [Field2],...)
Den Sortierschlüssel muss es allerdings geben, sonst wirft er einen Fehler aus.

Gruß,
winfy

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:19

ah ha danke. und wird mit SETCURRENTKEY auf oder absteigend sortiert?
Ich möchte das die tabelle absteigend nach den schlüssel sortiert wird.

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:22

dai hat geschrieben:ah ha danke. und wird mit SETCURRENTKEY auf oder absteigend sortiert?
Ich möchte das die tabelle absteigend nach den schlüssel sortiert wird.


Das änderst oder checkst du mit ASCENDING(Boolean).

TRUE: Ascending = aufsteigend
FALSE: Descending = absteigend

Gruß,
winfy
Zuletzt geändert von winfy am 4. Dezember 2009 13:24, insgesamt 1-mal geändert.

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:23

Schau in der Hilfe mal nach ASCENDING

Re: Sortierreihenfolge im Code festlege?

4. Dezember 2009 13:24

ok vielen dank. werde ich tun