Autor Téma: FastReport 6. DBCrossTable - radenie  (Přečteno 257 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6053
  • Karma: 44
    • Verze Delphi: W10 + D11
FastReport 6. DBCrossTable - radenie
« kdy: 22-10-2021, 10:12:46 »
Nedokážem zoradiť mesiace. V SQL mám
Kód: Delphi [Vybrat]
  1. ORDER BY
  2.   PYEAR,
  3.   PRIORITY,
  4.   FLATNUMBER,
  5.   OFULLNAME,
  6.   IMONTH
Výsledok a nastavenie sú v prílohe
Najviac ma udivuje skutočnosť, že FR ignoruje moje radenie mesiacov a radí ich zostupne DESC! Pritom je radenie mesiacov vypnuté. Vie niekto poradiť ako na to?
Ak v komponente použijem číslo mesiaca (IMONTH), tak ho neviem dokonale skryť.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Jirka

  • Hrdina
  • ****
  • Příspěvků: 436
  • Karma: 9
    • Verze Delphi: XE2
Re:FastReport 6. DBCrossTable - radenie
« Odpověď #1 kdy: 22-10-2021, 12:08:40 »
A netřídí to náhodou jako text ?
viz:
1
11
12
2
3
4
5
6
7
9

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6053
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:FastReport 6. DBCrossTable - radenie
« Odpověď #2 kdy: 22-10-2021, 13:20:48 »
Nie. Ak použijem triedenie podľa IMONTH, tak to je v poriadku.
Ináč bez toho mi mesiace radí abecedne a od konca! Podľa obrázka vidieť, že ich nemá vôbec radiť.
To isté som mal aj pri službách. Tam so ho presvedčil.
Ale vôbec neviem ako to funguje. Raz to ignoruje, inokedy to berie do úvahy nastavenia radenia ???
Úplne by mi stačilo, keby som IMONTH vedel dokonale skryť. Dávam ukážku ako to vyzerá. Pri tom, čo dokážem urobiť.
Zaujímavé, teraz je ten IMONTH potlačený dobre. V rámčekoch nie sú medzery. Predtým som s nimi bojoval. Už len čo najviac zúžiť bunky.
Tému považujem za vyriešenú.
Ale ak by to išlo bez toho IMONTH v návrhu ...
« Poslední změna: 22-10-2021, 13:33:00 od Stanislav Hruška »
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 6053
  • Karma: 44
    • Verze Delphi: W10 + D11
Re:FastReport 6. DBCrossTable - radenie
« Odpověď #3 kdy: 22-10-2021, 14:38:09 »
Hm, aj mi prišlo na um riešenie. Ale neviem zistiť momentálnu hodnotu v bunke. Tento kód nefunguje
Kód: Delphi [Vybrat]
  1.   if (<DisciplineDetail."IMONTH"> = 2) or (TfrxMemoView(Sender).Text = '2') then
  2.   begin                  
  3.     TfrxMemoView(Sender).Text := 'feb.';
  4.   end;
Tie dve podmienky sú pre istotu. Vie niekto, ako sa dá zistiť momentálna hodnota bunky?
Potom by som (asi) mohol vynechať PMONTH.
Ak som to dal bez podmienky, tak mi vypísalo feb., ale neupravilo šírku bunky ???
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.