Foxtable(狐表)用户栏目专家坐堂 → 日期空值的问题


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

主题:日期空值的问题

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


加好友 发短信
等级:一尾狐 帖子:414 积分:3582 威望:0 精华:0 注册:2016/1/1 20:20:00
日期空值的问题  发帖心情 Post By:2017/2/25 18:51:00 [只看该作者]

先贴上代码
Dim nms As String
For Each dr As DataRow In DataTables("会员信息表").DataRows
    Dim dt As Date = dr("生日_公历_叔叔")
    Dim bt As Date = dr("生日_公历_阿姨")
    If (dt.Month >= e.form.Controls("TextBox1").text AndAlso dt.month < e.form.Controls("TextBox2").text) OrElse (bt.Month >= e.form.Controls("TextBox1").text AndAlso bt.month < e.form.Controls("TextBox2").text)  Then
        nms = nms & ",'" & dr("永久编号") & "'"
    End If
Next
If nms > "" Then
    nms = nms.Trim(",")
    Dim flt As String = Tables("会员信息表").Filter
    flt = iif(flt > "", "(" & flt & ")", "1=1")
    Tables("会员信息表").Filter = flt & " and [永久编号] In (" & nms &")"
Else
    Tables("会员信息表").filter = "[永久编号] = 0 "
End If


由于日期空值并非为0,所以以上代码,在日期为空值时,依旧能返回月份1,导致筛选1月份生日的时候,筛选不出来,如何修改才能精准的筛选出1月份生日?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/26 13:21:00 [只看该作者]

For Each dr As DataRow In DataTables("会员信息表").DataRows

 

改成

 

For Each dr As DataRow In DataTables("会员信息表").Select("生日_公历_叔叔 is not null orelse 生日_公历_阿姨 is not null")
 

 回到顶部