2012-05-10 3 views
3

위치 목록이 포함 된 VB 보고서가 있습니다. 이 목록을 영역으로 구분하고 영역 당 총 행 수를 계산해야합니다. 나는 내 영역 필드를 포함하는 groupHeader를 가지고 있으며, 그룹 내에서 해당 영역의 해당 항목을 나열합니다. 그런 다음 groupFooter에서 그룹의 총 항목 수를 제공하고 싶습니다. 어떻게해야합니까? 내 groupFooterVB에서 보고서의 행 수를 카운트

  1. groupCount
  2. groupTotalAmount

-이 금액까지 내가 각 항목에있는 값에 두 개의 필드가 있습니다. 모든 지침을 부탁드립니다.

+0

는 소리 : 만약 그 때문에이 시도 : + 총 groupHeader.Controls에서 각 죄수 총 정수 = 0 로 희미한 총 = 1 – Tearsdontfalls

+0

비주얼 베이직에 대한 종료 .net 또는 vb6? 그들은 같은 기술을 공유하지 않습니다. – Deanna

답변

3

ewein,

당신은 디자이너 자체에 몇 가지 속성을 설정하여 그룹의 전체 기록을 얻을 수 있습니다. 가장 간단한 예제는 NorthWind 데이터베이스를 사용하는 것입니다. 보고서를 Customers 테이블에 바인딩하고 각 그룹에 특정 국가의 도시가 포함될 국가에 대한 보고서를 그룹화합니다.

귀하의 질문에 나는 당신이 이미 보고서에 그룹을 얻는 방법을 알고 있다고 생각하므로 각 그룹에 대한 기록 수를 얻는 것에 대해서만 이야기 할 것입니다. GroupFooter에 텍스트 상자를 배치하십시오. datafield 속성을 "Country"로 설정합니다 (groupheader와 동일).

  • SummaryFunction : 이제 텍스트 상자에 대해 다음 속성을 설정해야합니다 - :
  • SummaryRunning GroupHeader1를 (또는 groupheader 이름 당신은 당신의 보고서에있는) : - -
  • 그룹
  • SummaryGroup 카운트 SummaryType : - 소계

또한 다음 코드를 사용하여 프로그래밍 방식으로 동일한 결과를 얻을 수도 있습니다. "TextBox1에"이 수를 표시하는 데 사용되는 텍스트 상자이며, GroupFooter 섹션에 배치되어 있습니다 :

Private count As Integer = 0 

Public Sub GroupHeader1_Format() 
    count = 0 
End Sub 

Public Sub Detail1_Format() 
    count += 1 
End Sub 

Public Sub GroupFooter1_Format() 
    TextBox1.Text = count.ToString() 
End Sub 

내가이 당신을 도움이되기를 바랍니다. 관심있는 분야의 블로그를 찾을 수있는 ActiveReports blogs도 확인하십시오. 당신이 (didnt 한 모든 이해) 컨트롤을 계산하려면 같은

+0

@ Matt .. 그것을 지적 해 주셔서 감사합니다. 어떻게 VB.NET 부분을 놓쳤는 지 잘 모르겠습니다. 나는 코드를 VB로 변환했다. – Sankalp1984