Forum Delphi.cz

Delphi => Obecné => Téma založeno: Stanislav Hruška 22-10-2021, 10:12:46

Název: FastReport 6. DBCrossTable - radenie
Přispěvatel: Stanislav Hruška 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ť.
Název: Re:FastReport 6. DBCrossTable - radenie
Přispěvatel: Jirka 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
Název: Re:FastReport 6. DBCrossTable - radenie
Přispěvatel: Stanislav Hruška 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 ...
Název: Re:FastReport 6. DBCrossTable - radenie
Přispěvatel: Stanislav Hruška 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 ???