Foxtable(狐表)用户栏目专家坐堂 → [求助]新增行时自动根据上一行日期列递增(跳过周六和周日)


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

主题:[求助]新增行时自动根据上一行日期列递增(跳过周六和周日)

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/28 21:57:00 [显示全部帖子]

Dim maxd As Date = e.DataTable.Compute("max(第三列)")
If maxd = Nothing Then
    maxd = Date.Today
Else
        maxd = maxd.AddDays(1)
End If

e.DataRow("第三列") = maxd


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/28 22:37:00 [显示全部帖子]

Dim maxd As Date = e.DataTable.Compute("max(第三列)") 第三列是日期列,计算整表第三列的最大值
If maxd = Nothing Then 如果第三列没有值
    maxd = Date.Today 从今天开始
Else
        maxd = maxd.AddDays(1) 否则为最大值+1天
End If

e.DataRow("第三列") = maxd


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/28 23:11:00 [显示全部帖子]

道理一样,A表,DataColChanged

Select Case e.DataCol.Name
    Case "日期"
        If e.NewValue IsNot Nothing  Then
            Dim p As Integer = Tables("表B").Rows.count
            Tables("表B").AddNew(5)
            Dim d As Date = e.NewValue
            For i As Integer = p  To Tables("表B").Rows.count - 1
                Tables("表B").Rows(i)("日期") = d
                d = d.AddDays(1)
            Next
        End If
End Select

 回到顶部