0

MicrosoftReportViewer를 사용하여이 보고서 (https://www.dropbox.com/s/1zgiu3glhsgb8wu/Stack.jpg)를 생성했습니다.
나는 보고서의 맨 위에 모든 달의 청구를 표시하도록 요청 받았다.
나는 VB 표현

MonthName(Month(First(Fields!ClaimSubmitDate.Value, "DataSet1_DataTable1")))

내장에 따라 첫 번째 행 "2월"의 이름을 얻을 관리 할 수 ​​그러나 나는 등 (1 월, 3 월, 4 월)와 같은 달의 나머지 부분을 표시해야 잘.
Logic이 보고서의 CustomCode에 시각적 기본 기능을 작성하고 "Claim Date"열을 배열로 전달하고 값을 반복하는 데 필요한 정보를 제공하며 월이 변경되면 해당 월 이름을 가져 와서 저장합니다. 그것은 배열 또는 월말 벡터와 모든 MonthArray 데이터를 다시 텍스트 상자로 전달합니다.
Visual Basic에서 프로그래밍 한 적이 없으며 데이터 집합 테이블의 열을 함수로 전달하는 방법을 모르겠습니다. ??? 일단 전달 된 컬럼의 데이터 유형은 무엇입니까 ??VB 함수에 데이터 집합 열을 전달하는 방법?

답변

0

왜 당신은 다음과 같은 ComboBox의 달을 저장 지정된 ColumnDataTable 매개 변수로 다음 루프를 통과하지 않는 : 당신이에 루프 parameterDataTable을 통과하려면

ComboBox1.DataSource = DataSet1.Tables(0) 
ComboBox1.DisplayMember = "ClaimDate" 'Column name 

특정 Column :

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    CheckMonths(DataSet1.Tables(0)) 
End Sub 

Sub CheckMonths(ByRef dt As DataTable) 
    For Each Row As DataRow In dt.Rows 
     ComboBox1.Text &= Row("") & vbTab 
    Next 
End Sub 
+0

답장을 보내 주셔서 감사합니다. 나는 당신이 그림을 보지 못했을 까봐 걱정이된다. MicrosoftReportViewer 도구를 사용하여 보고서를 생성하므로 사용자가 나중에 인쇄하거나 .pdf로 내보낼 수 있습니다. 시작 날짜가 아니며 내 데이터 테이블 및 더 나아가 comboBox에있는 해당 보고서의 머리글에 모든 월 이름을 표시해야합니다. MicrosoftReportViewer에서 사용할 수 없습니다. – jafaritaqi