以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]从日期中提取年份为列表项目  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=140882)

--  作者:bashanren
--  发布时间:2019/9/16 22:27:00
--  [求助]从日期中提取年份为列表项目

各位大师,晚上辛苦!!

下在这段代码,是想从日期型“Begin”列(yyyy.mm.dd)格式,想从“Begin”列中提取年份“yyyy”格式作为列表项目,请大师指导,谢谢各位!

 

e.Sender.ComboList=DataTables("DailySW").GetComboListString("Begin","","_Identify")


--  作者:有点蓝
--  发布时间:2019/9/16 22:36:00
--  
e.Sender.ComboList=DataTables("DailySW").sqlGetComboListString("year(Begin)")
--  作者:bashanren
--  发布时间:2019/9/17 9:35:00
--  
非常感谢“甜”老师的指导!
接上面的问题,根据上面所提取出的年份,在筛选按钮中写筛选代码:
With e.Form.Controls("cmbNF")  ‘此处的“cmbNF”中的值系从“Enter”中提取的年份(2019),字符型。
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "Begin = \'" & .Value & "\'"    \'此处的“Begin”为日期形,格式为(yyyy,mm,dd)(如:2019-09-17),请问这段该如何表述,谢谢!!
    End If
End With


--  作者:有点蓝
--  发布时间:2019/9/17 9:40:00
--  
With e.Form.Controls("cmbNF")  \'此处的"cmbNF"中的值系从"Enter"中提取的年份(2019),字符型.
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Dim d1 As Date = new Date(val(.Value),1,1)
        Filter = Filter & "Begin >= \'" & d1 & "\' and begin < \'" & d1.AddYears(1) & "\'"    \'此处的"Begin"为日期形,格式为(yyyy,mm,dd)(如:2019-09-17),请问这段该如何表述,谢谢!!
    End If
End With