Dodatkowa kolumna "flaga" ze zmianą koloru

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

captain1999
Posty: 2
Rejestracja: 22 gru 2021, 14:24
Rola: Administrator CDN XL
Wersja: 8.0

Dodatkowa kolumna "flaga" ze zmianą koloru

Post autor: captain1999 »

Cześć, stworzyłem dodatkową kolumnę, która ma być "flagą" - na wzór tego co jest w subiekcie i ma ona wartości tekstowe. Chciałbym jednak, aby dodatkowo w zależności od wybranej wartości zmieniał się kolor tekstu lub komórki. Proszę, pomóżcie! :(

Kod: Zaznacz cały

SELECT        
                           Atr_Wartosc AS [Flaga]
               FROM            
                           CDN.ZamNag LEFT JOIN
                           CDN.Atrybuty LEFT JOIN CDN.AtrybutyKlasy

ON Atr_AtkId = AtK_ID 
ON ZaN_GIDTyp = Atr_ObiTyp 
AND ZaN_GIDNumer = Atr_ObiNumer

              WHERE   
                           {FiltrSQL} and AtK_Nazwa = 'Flagi'

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Dodatkowa kolumna "flaga" ze zmianą koloru

Post autor: praiser »

Kolory w kolumnach są opisane w dokumentacji

https://www.erp.comarch.pl/klienci/User ... icks_V.pdf (od strony 97)

lub na tym forum:
viewtopic.php?f=13&t=3833&p=17204&hilit ... 809#p17204
--------------------------------
Pozdrawiam
WW

captain1999
Posty: 2
Rejestracja: 22 gru 2021, 14:24
Rola: Administrator CDN XL
Wersja: 8.0

Re: Dodatkowa kolumna "flaga" ze zmianą koloru

Post autor: captain1999 »

Nie mam dostępu do Comarch cloud... pomoże ktoś z moim zapytaniem SQL?

wgromek
Posty: 53
Rejestracja: 04 sty 2014, 23:00
Rola: Administrator CDN XL
Lokalizacja: Lublin

Re: Dodatkowa kolumna "flaga" ze zmianą koloru

Post autor: wgromek »

U mnie na przykład coś takiego

Kod: Zaznacz cały

select 
	case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 'X'  else '' end  as  '#XLFORMAT#50C@s100@M|*~GUS~#/XLFORMAT#'
	, -1 as '#XLFORMAT##/XLFORMAT#'
	,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
	, -1 as '#XLFORMAT##/XLFORMAT#'
	,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
	from cdn.zamnag n
	left join cdn.atrybuty a on a.atr_obinumer = n.zan_gidnumer
	and a.atr_obityp = n.zan_gidtyp and atr_atkid=109
where {filtrsql}

Mariusz K
Posty: 45
Rejestracja: 10 maja 2021, 21:09
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "flaga" ze zmianą koloru

Post autor: Mariusz K »

Na jakim typie dokumentu?

wgromek
Posty: 53
Rejestracja: 04 sty 2014, 23:00
Rola: Administrator CDN XL
Lokalizacja: Lublin

Re: Dodatkowa kolumna "flaga" ze zmianą koloru

Post autor: wgromek »

"from cdn.zamnag n" to chyba lista zamówień :)
Podobnie do Twojego zapytania tylko filtrowane po numerze a nie po nazwie klasy atrybutu.
Najważniejsze jest to:

Kod: Zaznacz cały

case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 'X'  else '' end  as  '#XLFORMAT#50C@s100@M|*~GUS~#/XLFORMAT#'
	, -1 as '#XLFORMAT##/XLFORMAT#'
	,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
	, -1 as '#XLFORMAT##/XLFORMAT#'
	,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
Wartości liczbowe i -1 odpowiadają za kolory

ODPOWIEDZ