我使用 MicrosoftReportViewer生成了这份报告 ( https://www.dropbox.com/s/1zgiu3glhsgb8wu/Stack.jpg )。
我被要求在报告顶部显示所有月的索赔。
我可以通过遵循内置的 VB 表达式来设法获得第一行“二月”的名称,
MonthName(Month(First(Fields!ClaimSubmitDate.Value, "DataSet1_DataTable1")))
但我还需要显示其余月份,例如(一月、三月和四月)。
我了解我需要在报告的 CustomCode 中编写一个可视化基本函数并将列“Claim Date”作为数组传递给它并循环遍历这些值的逻辑,如果有月份更改,则获取该月份名称并将其保存在月份的数组或向量,最后将所有 MonthArray 数据传递回文本框。
由于我从未在 Visual Basic 中编程,我不知道如何将数据集表的列传递给函数???一旦通过,该列的数据类型是什么?
问问题
1602 次
1 回答
0
为什么不传递DataTable
as 参数然后循环指定Column
然后将月份存储在 aComboBox
上,如下所示:
ComboBox1.DataSource = DataSet1.Tables(0)
ComboBox1.DisplayMember = "ClaimDate" 'Column name
如果你想传递一个DataTable
asparameter
来循环一个特定的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 回答