출처: http://crystaltricks.com/wordpress/?p=140

크리스탈 리포트에서 미리 값을 계산 필요가 있다.

이때 subreport을 이용하여 데이터를 공유하여 가져오면 된다.

값데이터를 화면에 보여주지 않기 위해서는 다음과 같이 하면된다.


I also tried setting all the text to white, making the subreport very small and turning of the "Can Grow" option. This worked if the subreport only runs a single time, but for some of my reports I ended up with very large white spaces.

Fortunately, there is a way to hide the subreport but still have it run:

  1. Create your subreport, and use the Section Expert in the subreport to hide or suppress all sections.
  2. Return to the main report, select the section that holds the subreport and use the Section Expert to suppress the section if blank.
  3. The subreport will be hidden in the report, but the calculations will still be performed.


Posted by 노을지기

http://msdn.microsoft.com/ko-kr/library/ms227140%28v=vs.90%29.aspx#feedback


조건부 누적 합계 만들기

Visual Studio 2008

그룹화되어 있지 않은 값 목록이 있는 데 해당 목록의 일부 값에 대한 부분합만 필요한 경우가 있습니다.

다음과 같은 상황이라고 가정합니다.

  • 캐나다와 미국 고객을 모두 포함하는 목록이 있습니다.
  • 고객 이름을 기준으로 사전순으로 정렬한 고객 레코드를 유지하려고 합니다.
  • 국가를 기준으로 데이터를 그룹으로 나누지 않으려고 합니다.
  • 캐나다 고객 레코드의 값 합계만 필요합니다.
  • 미국 고객 레코드의 값 합계도 필요합니다.

이렇게 하려면 누적 합계를 두 개 만들어서 하나는 미국 고객 레코드의 누적 합계를 유지하고 다른 하나는 캐나다 고객 레코드의 누적 합계를 유지합니다.

  • USTotal

    미국 고객 레코드의 누적 합계를 유지합니다.

  • CanadaTotal

    캐나다 고객 레코드의 누적 합계를 유지합니다.

조건부 누적 합계를 만들려면

  1. 필드 탐색기에서 누적 합계 필드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 클릭합니다.

    Note

    필드 탐색기를 표시하려면 Crystal Reports 메뉴를 클릭한 후 필드 탐색기를 클릭합니다.

  2. 누적 합계 필드 만들기 대화 상자의 누적 합계 이름 필드에 누적 합계 개체의 이름을 입력합니다.
  3. 사용할 수 있는 테이블 및 필드 영역에서 요약할 첫째 필드를 선택합니다.
  4. 첫째 화살표 단추를 클릭하여 필드를 요약할 필드 상자에 추가합니다.
  5. 요약 유형 목록에서 합계를 클릭합니다.
  6. 대화 상자의 확인 섹션에서 수식 사용을 클릭한 다음 x+2라는 레이블이 붙어 있는 수식 단추를 클릭합니다.
  7. 누적 합계 조건식 대화 상자의 수식 상자에 수식을 입력합니다.

    예를 들어 Crystal 구문을 사용하여 미국 매출액의 누적 합계를 만드는 경우 다음을 입력할 수 있습니다.

    {고객.국가} = "미국"
    
    

    Basic 구문을 사용하는 경우 다음을 입력할 수 있습니다.

    Formula = {고객.국가} = "USA"
    
    

    이 구문은 {고객.국가}가 "USA"인 레코드를 만날 때마다 누적 합계를 확인하도록 합니다. 다른 레코드는 모두 무시됩니다.

  8. 저장 후 닫기 단추를 클릭합니다.
  9. 누적 합계 필드 만들기 대화 상자의 재설정 섹션에서 사용 안 함을 클릭합니다.
  10. 확인을 클릭하여 누적 합계 필드를 저장합니다.
  11. 위의 작업 단계를 사용하여 다른 누적 합계를 만듭니다. 수식의 값만 달라집니다.
  12. 필드 탐색기로 돌아가서 누적 합계 필드를 찾습니다.
  13. 보고서의 본문 섹션으로 두 누적 합계 필드를 모두 끕니다. 총합을 확인하려면 보고서의 보고서 바닥글 섹션으로 두 누적 합계 필드를 끕니다.

    Note참고

    보고서에 배치된 누적 합계에는 # 접두사가 붙습니다(예: #Total1).


Posted by 노을지기

데이터 타입을 날짜 형식으로 변경

UpperCase(totext(date(mid(totext({EXPORT_OE_INVOICE_HEAD.INVDATE},0,''),5,2)+'/'+ right(totext({EXPORT_OE_INVOICE_HEAD.INVDATE},0,''),2) + '/' + left(totext({EXPORT_OE_INVOICE_HEAD.INVDATE},0,''),4))))



Posted by 노을지기

네트워크 드라이브에 대하여 자료를 찾던 중  검색된 블로그이다.

대단하신듯..ㅡㅡ;;


http://www.simpleisbest.net/archive/2005/06/07/157.aspx


나중 시간날때 테스트해야겠다.

Posted by 노을지기

출처: http://stackoverflow.com/questions/4679387/asp-net-sitemap-not-displaying-child-nodes-using-asprepeater

Menu 툴을 사용하여 상단 메뉴를 사용하려다가 repeater를 이용하여 구성하였다.

하지만 sitmap에 연결하여 하였더니, 하위 메뉴가 안보이는 현상이 발생하였다.

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />                
<ul>
    <asp:Repeater runat="server" ID="menuRepeater" DataSourceID="SiteMapDataSource1">
        <ItemTemplate>
            <li>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>' Text='<%# Eval("Title") %>' />
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>

 

이때 할 수 있는 방법은 다음과 같다.

set ShowStartingNode="false" in SiteMapDataSource markup.

즉 SiteMapDataSource1 에서 ShowStartingNode을 false로 변경하면 된다.



Posted by 노을지기