以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  时间变量怎么用在条件表达式里  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160168)

--  作者:suzhao2008
--  发布时间:2021/1/23 9:44:00
--  时间变量怎么用在条件表达式里
Dim d1 As Date  = e.Form.Controls("DateTimePicker1").value
Dim d2 As Date = e.Form.Controls("DateTimePicker2").value
Dim sd1 As String = e.Form.Controls("DateTimePicker1").value
Dim sd2 As String = e.Form.Controls("DateTimePicker2").value
If sd1 IsNot Nothing And sd2 IsNot Nothing Then
    If d1 <= d2 Then
    
        Chart.DataFilter = "[时间] >= sd1 And [时间] <= sd2"
    End If
    If d1 >= d2 Then
        Chart.DataFilter = "[时间] >= sd2 And [时间] <= sd1"
    End If
    
End If

如上程序,我做的图标需要有一个时间筛选的功能,后天的datatables有时间列,获取时间输入空间的时间变量一个是string,一个date;string用于判断时间区间是否有输入和筛选条件,但是条件表达式里面要使用“”我就纳闷了, 在双引号里面的变量系统要怎么才能识别是变量

--  作者:有点蓝
--  发布时间:2021/1/23 10:04:00
--  
先看几遍:http://www.foxtable.com/webhelp/topics/1284.htm

Chart.DataFilter = "[时间] >= #" & d1 & "# And [时间] <= #" & d2 & "#"

另外日期空值这样判断
If d1 <> Nothing And d2 <> Nothing Then

--  作者:suzhao2008
--  发布时间:2021/1/23 11:09:00
--  
可以了谢谢图片点击可在新窗口打开查看