Foxtable(狐表)用户栏目专家坐堂 → 无法在 System.DateTime 和 System.String 上执行“=”操作


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

主题:无法在 System.DateTime 和 System.String 上执行“=”操作

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


加好友 发短信
等级:超级版主 帖子:112023 积分:570293 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/26 10:24:00 [显示全部帖子]

日期值有多余的空格去掉:

If e.Form.Controls("CheckBox_quxiao").Checked Then 
    Tables("客户及订单_table_dingdan").Filter = "[日期] =' " & dt & "'"
Else 
    Tables("客户及订单_table_dingdan").Filter = "[日期] =' " & dt & "'  And ([状态] <> '取消' or  [状态] Is Null) "
End If

调试对比看看就明白了
msgbox("[日期] ='" & dt & "'")
msgbox("[日期] =' " & dt & "'")

另外,筛选日期值最好使用#符号
If e.Form.Controls("CheckBox_quxiao").Checked Then 
    Tables("客户及订单_table_dingdan").Filter = "[日期] =#" & dt & "#"
Else 
    Tables("客户及订单_table_dingdan").Filter = "[日期] =#" & dt & "#  And ([状态] <> '取消' or  [状态] Is Null) "
End If

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


加好友 发短信
等级:超级版主 帖子:112023 积分:570293 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/1/26 11:18:00 [显示全部帖子]

那就判断一下

Dim dt As Date
dt = e.Form.Controls("DateTimePicker1").Value
If dt <> Nothing Then
其它代码
Else
    MsgBox("没有选择日期")
End If 

 回到顶部