dim tridpodle(4) as New com.sun.star.util.SortField
dim serad(4) as New com.sun.star.beans.PropertyValue
----------------------------------------------------
tridpodle(0).Field = 5
tridpodle(0).SortAscending = True
tridpodle(1).Field = 4
tridpodle(1).SortAscending = True
tridpodle(2).Field = 10
tridpodle(2).SortAscending = False
tridpodle(3).Field = 8
tridpodle(3).SortAscending = False - nemá tady být TRUE?
tridpodle(4).Field = Kdepak je tohle
tridpodle(4).SortAscending = True (nebo False?)
-----------------------------------------------------------------
Deklarujete 5 parametrů od 0 do 4 (0,1,2,3,4) a vypisujete jen 4 (0,1,2,3). Takže jste něco špatně pochopil, nebo opsal zřejmě z nahraného makra. Nepotřebné parametry se neuvádí a tím pádem ani nedeklarují ap.
To je také v tomto případě nejlepší postup pro kontrolu. Nahrajte si to třídění záznamníkem a pak se podívejte na rozdíl. Samozřejmě místo "tridpodle" tam bude arg0 a podobně, ale jinak byste měl najít chybu. Já se domnívám, že si pletete pojem .SortAscending = True(False).
Pokud je tam TRUE - tak se řadí vzestupně, ale když je tam FALSE tak je to sestupně. Ono totiž neexistuje něco jako výraz .SortDescending = True(False). Takže je pravděpodobné, že to třídí správně :-)
Ještě někdy vzniká problém s tříděním alfabetickým a numerickým. To ale asi znáte :
numericky setříděno : 1,2,3,4,5,6,7,8,9,10,11,12,
alfabeticky (lexikálně) setříděno : 1,10,11,12,2,3,4,5,6,7,8,9,
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ