Seite 2 von 2

Re: DCBROWSECOL und SORT

Verfasst: Fr, 29. Nov 2019 14:11
von Wolfgang Ciriack
Dann machst du irgendetwas falsch :(
Ohne lauffähiges Beispielprogramm schwer zu sagen.

Re: DCBROWSECOL und SORT

Verfasst: Fr, 29. Nov 2019 14:45
von Manfred
interessant wäre ja, wenn man irgendwo den hinterlegten Schlüssel einsehen könnte, nach dem sortiert ist.

Re: DCBROWSECOL und SORT

Verfasst: Fr, 29. Nov 2019 15:45
von Tom
Ich hab' die Doku nicht hier, aber das steht sicher in irgendeiner iVar des DC_Browse-Objekts. Mach doch einfach mal nach jedem Sort ein DC_InspectObject(oBrowse) und schau Dir die iVars an.

Re: DCBROWSECOL und SORT

Verfasst: Fr, 29. Nov 2019 15:51
von Manfred
au man Tom,
das kannte ich entweder noch nicht, oder habe es total verdrängt. Das sieht ja besser aus, als der Objektinspektor von der WB. mal schauen, was man da so alles mit anfangen kann.

Re: DCBROWSECOL und SORT

Verfasst: Fr, 29. Nov 2019 16:04
von Manfred
ok, aber erkennen kann man/ich nichts . Da steht jede Menge drin, aber nichts auf den ersten Blick nach einem Sortiertkriterium aussieht.

Re: DCBROWSECOL und SORT

Verfasst: Fr, 29. Nov 2019 18:28
von Wolfgang Ciriack
Hm, setzt du nicht selber den Sortierschlüssel für die Spalten mit z.B.

Code: Alles auswählen

DCBROWSECOL ELEMENT 1 HEADER "Blabla" WIDTH  5 PARENT oBrw SORT {|a,n,o| SortArrCol(n,oBrw,aDaten)}

Re: DCBROWSECOL und SORT

Verfasst: Mo, 02. Dez 2019 12:25
von Manfred
wie schon am Anfang gezeigt, habe ich auch so eine Sort FUnktion. Was ich aber gerade festgestellt habe ist, beim ersten Aufruf wird dieser Codeblock nicht ausgeführt in der DEFAULT Spalte, sondern wohl nur einfach die Spalte sortiert. Da diese Sortierung aber nicht dem Codeblock entspricht, kommt da natürlich was falsches bei heraus. Was nur auffällt, wenn das Ergebis anders sein soll. Erst nachdem die Spalte zum 2.Mal aufgerufen wird zum Sortieren, wird der Codeblock ausgeführt. Allerdings auch erst dann, wenn vorher eine andere Spalte sortiert wurde. Sonst wird einfach nur der schon falsche DEFAULT Wert verdreht und es ist wieder falsch, diesmal aber anders herum.