Foxtable(狐表)用户栏目专家坐堂 → DropBox1进行筛选


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

主题:DropBox1进行筛选

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7885 威望:0 精华:0 注册:2016/6/11 11:10:00
DropBox1进行筛选  发帖心情 Post By:2023/10/9 8:25:00 [只看该作者]

主窗口中,DropBox控件的TextChanged代码:

Dim drp As WinForm.DropDownBox = e.sender

If drp.DroppedDown Then 

    Dim tbl As Table = Tables("处方编号弹出小窗口_Table1")

    If drp.Text = "" Then 

        tbl.Filter = "" 

    Else '否则根据输入内容进行模糊筛选

        Dim txt As String = "'%" & drp.Text & "%'"

        tbl.Filter = "姓名 Like " & txt & " Or NO Like " & txt

    End If

End If

该代码能正常筛选出来。

   但我想在主窗口中增加两个时间控件,要求筛选出来的数据在该时间段内的,代码修改如下:

Dim d1 As Date=forms("未领*处方登记录入小窗口").controls("DateTimePicker1").value

Dim d2 As Date=forms("未领*处方登记录入小窗口").controls("DateTimePicker2").value

Dim drp As WinForm.DropDownBox = e.sender

If drp.DroppedDown Then '如果下拉窗口已经打开

    Dim tbl As Table = Tables("处方编号弹出小窗口_Table1")

    If drp.Text = "" Then 

        tbl.Filter = "" 

    Else '否则根据输入内容进行模糊筛选

        Dim txt As String = "'%" & drp.Text & "%'"

       tbl.Filter ="日期>=#"& d1 &" And 日期<=#"& d2 &"# And (姓名 Like " & txt & " Or NO Like " & txt &")"

    End If

End If

在DropBox1输入内容时弹出错误提示:

该字符串未被识别为有效的 DateTime。有一个未知单词(从索引 11 处开始)。

请老师帮忙修改一下,谢谢。



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/10/9 8:32:00 [只看该作者]

参考这里的方法合成筛选条件:http://www.foxtable.com/webhelp/topics/1058.htm

 回到顶部