Foxtable(狐表)用户栏目专家坐堂 → [求助] 怎么找出适合多个场所应用的产品呢?


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

主题:[求助] 怎么找出适合多个场所应用的产品呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/6 21:16:00 [显示全部帖子]

合成这样的条件,如

 

"应用场所 like '%酒店%' or 应用场所 like '%餐厅%' or 应用场所 like '%快餐%'"

 

写代码这样写,如

 

Dim str As String = "酒店,餐厅"
Dim filter As String = ""
If str > "" Then
    For Each s As String In str.split(",")
        filter &= " or 应用场所 like '%" & s & "%'"
    Next
End If
filter = filter.SubString(3)
msgbox(filter)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/7 16:10:00 [显示全部帖子]

Dim str As String = Forms("窗口A").Controls("CheckedListBox1").Value
Dim filter As String = ""
If str > "" Then
    For Each s As String In str.split(",")
        filter &= " or 应用场所 like '%" & s & "%'"
    Next
End If
filter = filter.SubString(3)
msgbox(filter)

Tables("表C").filter = filter


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/7 17:14:00 [显示全部帖子]

Dim str As String = Forms("窗口A").Controls("CheckedListBox1").Value
Dim filter As String = ""
If str > "" Then
    For Each s As String In str.split(",")
        filter &= " and 应用场所 like '%" & s & "%'"
    Next
End If
filter = filter.SubString(4)
msgbox(filter)

Tables("表C").filter = filter

 

http://www.foxtable.com/webhelp/scr/0240.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 15:57:00 [显示全部帖子]

改成

 

Dim str As String = Forms("窗口A").Controls("CheckedListBox1").Value
Dim filter As String = "型号选择 = True"
If str > "" Then
    For Each s As String In str.split(",")
        filter &= " and 应用场所 like '%" & s & "%'"
    Next
End If
msgbox(filter)

Tables("表C").filter = filter


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 20:31:00 [显示全部帖子]

以下是引用龙潭春早在2019/1/9 18:32:00的发言:
发过的帖子要怎么删除呢?

 

不需要删除,也不能删除。清空内容即可。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 21:17:00 [显示全部帖子]

以下是引用龙潭春早在2019/1/9 21:15:00的发言:
清空内容以后,空帖子还在,就像12楼一样?

 

是的。你没有权限删除帖子的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 21:46:00 [显示全部帖子]

没看懂你的意思。请具体说明要做什么,或者上传实例测试。

 

Dim str As String = Forms("窗口A").Controls("CheckedListBox1").Value
Dim filter As String = "型号选择 = True"
If str > "" Then
    For Each s As String In str.split(",")
        filter &= " and 应用场所 like '%" & s & "%'"
    Next
End If
msgbox(filter)

Tables("表C").filter = filter

If Tables("表C").rows.count = 0 then

    msgbox("没有找到内容")

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 22:20:00 [显示全部帖子]

If Tables("表C").findrow("型号选择 = true") < 0 Then

    MessageBox.Show("至少要选择一个型号的产品","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return

End If

 

或者

 

If dataTables("表C").find("型号选择 = true") is nothing Then

    MessageBox.Show("至少要选择一个型号的产品","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/9 23:00:00 [显示全部帖子]

1、只要CheckedListBox1文本框里面的值还在,打开后,肯定会勾选的。

 

除非你清空了内容,或者有其它代码清空了内容。

 

2、写代码

 

For Each r As Row In Tables("表C").Rows
    r("型号选择") = False
Next


 回到顶部