Foxtable(狐表)用户栏目专家坐堂 → [求助]在自定义菜单功能区实现表的动态筛选条件如何实现


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

主题:[求助]在自定义菜单功能区实现表的动态筛选条件如何实现

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/13 18:34:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/14 11:59:00 [显示全部帖子]

 比如

 

Dim str As String = DataTables("子表").GetComboListString("报价单号", "子表各种条件")
str = str.Replace("|", "','")
Tables("父表").Filter = "报价单号 in ('" & str & "')"


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/14 13:04:00 [显示全部帖子]

Dim Filter1 As String = "1=1"
Dim Filter2 As String = "1=1"
With RibbonTabs("报价管理")("历史报价查询").Items("txt_报价单号")
    If .Value IsNot Nothing Then
        Filter1 &= " and 报价单号 = '" & .Value & "'"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_报价人")
    If .Value IsNot Nothing Then
        Filter1 &= " and 报价人 = '" & .Value & "'"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_客户简称")
    If .Value IsNot Nothing Then
        Filter1 &= " and 客户简称='" & .Value & "'"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_报价日期1")
    If .Value IsNot Nothing Then
        Filter1 &= " and 报价日期 >=#" & .Value & "#"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_报价日期2")
    If .Value IsNot Nothing Then
        Filter1 &= " and 报价日期 <=#" & .Value & "#"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_材质")
    If .Value IsNot Nothing Then
        Filter2 &= " and 材质 = '" & .Value & "'"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_产品类型")
    If .Value IsNot Nothing Then
        Filter2 &= "and 产品类型 ='" & .Value & "'"
    End If
End With
With RibbonTabs("报价管理")("历史报价查询").Items("txt_产品")
    If .Value IsNot Nothing Then
       
        Filter2 &= "and 产品类型  Like '%" & .Value & "%'"
    End If
End With
Dim str As String = DataTables("国内报价单明细表").GetComboListString("报价单号", filter2)
str = str.Replace("|", "','")

Tables("国内报价单表").Filter = Filter1 & " and 报价单号 in ('" & str & "')"
str = DataTables("国内报价单表").GetComboListString("报价单号", Tables("国内报价单表").Filter)
str = str.Replace("|", "','")
Tables("国内报价单明细表").Filter = Filter2 & " and 报价单号 in ('" & str & "')"


 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/14 18:30:00 [显示全部帖子]

把.value,改成.Text

 回到顶部