以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自动填月未最后一天  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149527)

--  作者:nbsugu_z
--  发布时间:2020/5/5 11:30:00
--  自动填月未最后一天
日期列A,日期列B
A列日期如果是月初第一天,执行B列自动填入当月最后一天,否则B列等于A列日期加一个月

这样的代码如何写?

--  作者:有点蓝
--  发布时间:2020/5/5 11:47:00
--  
DataColChanged事件

Select Case e.DataCol.Name
    Case "日期A"
        If e.DataRow.IsNull("日期A") Then
            e.DataRow("日期B") = Nothing
        Else
            Dim d As Date = e.DataRow("日期A")
            If d.Day = 1 Then
                e.DataRow("日期B") = new Date(d.Year,d.Month,Date.DaysInMonth(d.Year,d.Month))
            Else
                e.DataRow("日期B") = d.AddMonths(1)
            End If
        End If
End Select