0

MicrosoftReportViewer を使用して、このレポート ( https://www.dropbox.com/s/1zgiu3glhsgb8wu/Stack.jpg ) を生成しました。
レポートの上部にすべての月の請求を表示するように依頼されました。
組み込みの VB 式に従って、最初の行「2 月」の名前を取得することができましたが

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

、(1 月、3 月、4 月) などの残りの月も表示する必要があります。
レポートの CustomCode に Visual Basic 関数を記述し、列「Claim Date」を配列として渡し、値をループして、月の変更がある場合はその月の名前を取得して保存する必要があるというロジックを理解しています月の配列またはベクトルであり、最後にすべての MonthArray データをテキスト ボックスに戻します。
私はVisual Basicでプログラミングしたことがないので、データセットテーブルの列を関数に渡す方法がわかりませんか??? そして、それが渡されたら、その列のデータ型は何でしょうか??

4

1 に答える 1

0

DataTableas パラメーターを渡してから、指定された をループしてから、次のようColumnに月を a に保存してみませんか。ComboBox

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

DataTableasparameterを特定のループに渡したい場合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
于 2014-04-17T05:27:35.253 に答える