以下是引用狐狸爸爸在2008-12-1 16:02:00的发言:
存在瑕疵,如果求得该月的最小编号为3,那么原来的代码,不会只填充指定月份的最小编号为3的行,而是填充所有月份最小编号为3的记录。
所以filler的填充条件也得加上日期范围限制。
有理,哈,套用你的代码还套用错了
这样应该没问题了。
Dim de As Date = Tables("调用").Current("日期")
Dim Year As Integer = de.Year
Dim Month As Integer = de.Month
Dim StartDate AS date = New Date(Year, Month, 1)
Dim EndDate AS Date = New Date(Year, Month, Date.DaysInMonth(Year, Month))
Dim Min As Integer = DataTables("订单").Compute("min(编号)","[日期] >= #" & StartDate & "# And [日期]<= #" & EndDate & "#")
DataTables("调用").DataRows.Clear()
If MainTable.Name = "调用"
Dim f As New Filler
f.SourceTable = DataTables("订单")
f.DataTable = DataTables("调用")
f.Filter = "[编号] = '" & Min & "' And [日期] >= #" & StartDate & "# And [日期]<= #" & EndDate & "#"
f.Fill()
End If
[此贴子已经被作者于2008-12-1 16:20:27编辑过]