以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 日期问题 ,if语句问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91299)

--  作者:积水成渊
--  发布时间:2016/10/7 11:20:00
--  [求助] 日期问题 ,if语句问题
 表中现在有两个列,分别为 消费时间和就餐时间,现在消费时间有数据为5:00到21:00之间的时间,而就餐时间列数据为空。我现在要实现的功能是将判断消费时间的时间段,自动判断如果5:00到11:00为早餐,并且把“早餐”填到就餐时间列中,自动判断如果11:00到17:00为中餐,并且把“中餐”填到就餐时间列中,自动判断如果17:00到21:00为晚餐,并且把“晚餐”填到就餐时间列中。求大神指导。
--  作者:有点蓝
--  发布时间:2016/10/7 11:40:00
--  
DataColChanged事件

Select Case e.DataCol.Name
    Case "消费时间"
        If e.NewValue Is Nothing Then
            e.DataRow("就餐时间") = Nothing
        Else
            Dim d As Date = e.NewValue
            If d.Hour>= 5 AndAlso d.Hour < 11 Then
                e.DataRow("就餐时间") = "早餐"
            ElseIf d.Hour>= 11 AndAlso d.Hour < 17 Then
                e.DataRow("就餐时间") = "中餐"
            Else
                e.DataRow("就餐时间") = "晚餐"
            End If
        End If
End Select

--  作者:积水成渊
--  发布时间:2016/10/7 14:02:00
--  
 非常感谢,但是离的功能还是差点,您的代码是输入一个日期,然后在就餐时间内生成对应的早中晚餐,而我想要实现的功能是,不需要输入日期,因为消费时间列都是有日期的,只要去判断消费时间的时间段,自动在就餐时间列生成中晚餐就行了。您给我代码,我先加一条消费时间的记录,然后在重置列也能实现我想要的功能,但是总觉的多了那么几步操作,还是要感谢大神。
--  作者:有点蓝
--  发布时间:2016/10/7 14:09:00
--  
新增加的记录会自动更新,无需重置。

已有的记录重置一次就可以。就算是写到按钮代码,也一样要点击按钮,和点击重置菜单有区别吗。又多了哪几步操作呢

--  作者:积水成渊
--  发布时间:2016/10/7 14:44:00
--  
明白了,再次感谢 !!