以下是引用老有所乐在2009-4-4 15:47:00的发言:
谢谢两位版主!我要这个的目的是为了在状态栏按年月显示数量合计。谢谢!
如果仅用于状态栏显示,这个列无需增加的,试试下面的代码放到PositionChanged事件中。
说明,如果用一楼的文件测试,请在表中增加数量列。
Dim r As Row = CurrentTable.Current
Dim Dt,StartDate,EndDate As Date
Dim Sum As Integer
Dt = r("日期")
If r.IsNull("日期") Then
StatusBar.Message1= ""
Else
StartDate = New Date(Dt.Year,Dt.Month,1)
EndDate = New Date(Dt.Year,Dt.Month,Date.DaysInMonth(Dt.Year,Dt.Month))
Sum = DataTables("表C").Compute("Sum(数量)","[日期] >= #" & StartDate & "# And [日期] <= #" & EndDate & "#")
StatusBar.Message1= "本月总计数量: " & Sum
End If