0

我使用 MicrosoftReportViewer生成了这份报告 ( https://www.dropbox.com/s/1zgiu3glhsgb8wu/Stack.jpg )。
我被要求在报告顶部显示所有月的索赔。
我可以通过遵循内置的 VB 表达式来设法获得第一行“二月”的名称,

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

但我还需要显示其余月份,例如(一月、三月和四月)。
我了解我需要在报告的 CustomCode 中编写一个可视化基本函数并将列“Claim Date”作为数组传递给它并循环遍历这些值的逻辑,如果有月份更改,则获取该月份名称并将其保存在月份的数组或向量,最后将所有 MonthArray 数据传递回文本框。
由于我从未在 Visual Basic 中编程,我不知道如何将数据集表的列传递给函数???一旦通过,该列的数据类型是什么?

4

1 回答 1

0

为什么不传递DataTableas 参数然后循环指定Column然后将月份存储在 aComboBox上,如下所示:

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 回答