Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样把同一人同一月的数据生成到发放记录表中?


  共有20889人关注过本帖树形打印复制链接

主题:[求助]怎样把同一人同一月的数据生成到发放记录表中?

帅哥哟,离线,有人找我吗?
八婺
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:1355 威望:0 精华:0 注册:2009/4/5 13:06:00
  发帖心情 Post By:2009/6/1 20:03:00 [显示全部帖子]

以下是引用nidecan在2009-6-1 17:38:00的发言:

可以不加月份列吗?另外年份不能区别


将发放记录表的发放日期改成日期型。
发放记录表,DataColChanged事件代码。

Dim dr As DataRow =e.DataRow
if e.DataCol.Name ="发放日期" Then
    if dr.IsNull("发放日期") Then
        dr("工资") = Nothing
    Else
        Dim d As Date = dr("发放日期")
        Dim Month As Integer = d.Month
        Dim Year As Integer = d.Year
        Dim StartDate As Date = New Date(Year,Month,1)
        Dim EndDate As Date = New Date(Year,Month,Date.DaysInMonth(Year,Month))
        dr("工资") = DataTables("人员表").Compute("sum(工资)", "[姓名] = '" & dr("姓名") & "' And [开始时间] >= #" & StartDate & "# And [开始时间] <= #" & EndDate & "#")
    End If
End If


 回到顶部