Lazarus 2.0.12 (2021.02.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

BufDataSet rendezés 2016 aug. 03 10:38 #2074

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Egyelőre úgy oldottam meg, hogy a pri mezőnek csináltam egy pri_inverse mezőt. Mivel ez egy boolean típusú mező volt, így a BufDataSet 'pri_inverse' szerint rendez. :)

De érdekelne, hogy megoldható-e az eredeti kérdés általános esetben, azaz a "DESC" opció.

BufDataSet rendezés 2016 aug. 03 09:44 #2073

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Mintha az AddIndex() nem lenne hatással (nem működik?). :(

A BufDataSet.IndexFieldNames kiírásakor (pl. ShowMessage() ) nem látni a hozzáadottat.

BufDataSet rendezés 2016 aug. 03 09:11 #2072

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Próbáltam így:
BufDataset.AddIndex('idxPri','pri',[ixDescending]);

Erre futáskor a hiba:
"The maximum amount of indexes is reached"

A BufDataSet.MaxIndexesCount:=10 beállításával nincs hiba, viszont nem rendezi. Miért?

BufDataSet rendezés 2016 aug. 03 09:05 #2071

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Üdv!
Egy BufDataSet-et próbálok rendezni adott mezője szerint. Ha fixen beírom, hogy:
BufDataSet.IndexFieldNames:='pri;name;date';

akkor az működik is.
Viszont nem tudom megadni, hogy a pri az DESC legyen. Ezt ugye nem fogadja el:
BufDataSet.IndexFieldNames:='pri desc;name;date';

Hogy lehet ezt szépen megoldani?

  • Oldal:
  • 1