Foxtable(狐表)用户栏目专家坐堂 → combox的过滤条件问题


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

主题:combox的过滤条件问题

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/6 10:45:00 [显示全部帖子]

 过滤条件不能写sql语句。你用代码设置吧

 

 http://www.foxtable.com/help/topics/1523.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/6 14:22:00 [显示全部帖子]

For Each dt As DataTable In DataTables
    dt.LoadFilter = "" '一定要清除加载条件
    dt.LoadTop = 20
    dt.LoadPage = 0
    dt.Load()
Next

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/6 15:41:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/6 15:50:00 [显示全部帖子]

 参考6楼,表名你改成变量不就行了。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/6 16:46:00 [显示全部帖子]

以下是引用test1234在2016/4/6 16:41:00的发言:
再问个问题:录入时间是字符串型怎么排序,最后录入的在前面?

 

如果是字符型,那么它们的长度必须一样才能正确排序的。

 

Tables("表A").Sort = "录入时间 desc"


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/7 11:07:00 [显示全部帖子]

Dim auditopinions As List(Of String)
For m As Integer = 0 To strsn.Length - 1
    auditopinions = DataTables("audit").GetValues("auditopinion"," sn= '" & strsn(m) & "'","auditdate desc")
   
    If auditopinions.Contains("") = False Then
        MessageBox.Show("已经审核的数据不允许重新审核,请重新选择.", "提示",  MessageBoxButtons.OK ,MessageBoxIcon.Information)
        Return
    End If
   
Next

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/7 11:42:00 [显示全部帖子]

 测试没问题,可以判断是否包含空值。

 

 是不是你逻辑有问题啊,上传例子说明你要做什么。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 15:50:00 [显示全部帖子]

直接改成

 

Dim auditopinions As List(Of String)

auditopinions = DataTables("audit").GetValues("auditopinion","sn in ('" & bh.replace(",", "','") & "')","auditdate desc")
If auditopinions.Contains("") = False Then
    MessageBox.Show("已经审核的数据不允许重新审核,请重新选择.", "提示",  MessageBoxButtons.OK ,MessageBoxIcon.Information)
    Return
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/8 16:56:00 [显示全部帖子]

 你那个是一行一行循环,只要有一行不满足,就弹出和返回了。而你需要的是比较全部,只要有一行是空的,就满足。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/11 9:24:00 [显示全部帖子]

 那就是你原来的代码那样处理啊。

 回到顶部
总数 12 1 2 下一页