2014-09-05 5 views
0

Visual Studio (BIDS?)에 표시된 웹 색상 팔레트에서 사용 가능한 모든 색상 (비 사용자 정의)을 표시하는 SSRS 보고서를 작성하고 싶습니다. 아마도 System.Drawing.Color에 대한 참조와 함께 코드에서이 작업을 수행 할 수 있다고 가정합니다. 그러나이를 수행하는 좋은 방법을 찾을 수는 없습니다. 나는 현재 SSRS 2005SSRS 보고서에서 사용 가능한 모든 색상을 나열합니다.

에게 뭔가처럼 사용하고 있습니다 :

Color Name | [Color]  | HTML code (bonus, not necessary) 
--------------------------------------------------------------- 
Black  | [Black]  | #000000 
White  | [White]  | #ffffff 
DimGray | [DimGray] | # 
... 
LimeGreen | [LimeGreen] | # 
etc 

내가 수동으로 만들 수 알고,하지만 난 그게 좋은 학습 경험이 될 거라 생각 했어요.

답변

0

내가이 문제를 해결하는 방법에 관심이있는 사람이라면 데이터 소스로 사용 가능한 모든 색상을 사용하여 수동으로 유니온 쿼리를 작성해야합니다. 이것은 거대한 손실이 아니 었습니다. 장래에 데이터베이스 기반의 흥미로운 색 구성표를 열어주기 때문입니다.

--MainDS: manual list of colors in VS2005 system 
Select 'Black' as [color_name] union all 
Select 'White' union all 
Select 'DimGray' union all 
Select 'Gray' union all 
Select 'DarkGray' 
-- etc 

는 색의 HTML 색상 코드

  1. 보고서> 보고서 속성
  2. 참조 탭보기 데이터 소스 :
  3. 코드 탭을 System.Drawing 추가, 추가 뒤에 오는 함수
  4. https://stackoverflow.com/a/5207560/103131

    레이아웃

    이 간단한 테이블로 보고서 설정을 쉽게 만들어 : Public Function HTMLColor(my_color as String) as String Dim colorObj As System.Drawing.Color = System.Drawing.Color.FromName(my_color) return String.Format("#{0:X2}{1:X2}{2:X2}", colorObj.R, colorObj.G, colorObj.B) End Function

나는 다른 스택 질문에서이 함수의 고기를 얻었다. 나는 또한 정말 밝은 색조의 약간의 미묘한 차이를 볼 수 있습니다 그냥 흰색의 여분의 열을 포함

[Color name] = (value)=Fields!color_name.value 
[Color] = (BackgroundColor)=Fields!color_name.value 
[White*] = (BackgroundColor)=White 
[HTML] = =Code.HTMLColor(Fields!color_name.Value) 

: 3 원래 열, 나는이 값을 사용했다.

관련 문제