Foxtable(狐表)用户栏目专家坐堂 → 动态筛选求助,请求老师协助


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

主题:动态筛选求助,请求老师协助

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


加好友 发短信
等级:超级版主 帖子:107119 积分:544832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/18 17:46:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case
 "品名","型号",
"规格"
        
Dim dr As DataRow = e.DataRow
        
Dim pr As DataRow
        
If dr.IsNull("品名"OrElse dr.IsNull("型号"Then
            dr(
"单价") = Nothing
        
Else
            
Dim filter As String
If dr.IsNull("规格")
    filter = "品名 = '" & dr("品名") & "' And 型号 = '" & dr("型号") & "' And 规格 is null"
Else
    filter = "品名 = '" & dr("品名") & "' And 型号 = '" & dr("型号") & "' And 规格 = '" & dr("规格") & "'"
End If
            pr = 
DataTables("产品").Find(filter)
            If
 pr IsNot Nothing 
Then
                dr(
"单价") = pr("单价")
            End
 
If
        
End If
End
 Select

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


加好友 发短信
等级:超级版主 帖子:107119 积分:544832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/21 16:27:00 [显示全部帖子]

哪个列是可以为空的?

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


加好友 发短信
等级:超级版主 帖子:107119 积分:544832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/21 17:24:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "名称","规格型号","材质","技术参数备注","品牌"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.IsNull("名称") OrElse dr.IsNull("规格型号") OrElse dr.IsNull("品牌")  Then
            dr("图号位号") = Nothing
        Else
            Dim filter As String
            filter = "名称 = '" & dr("名称") & "' And 规格型号 = '" & dr("规格型号") & "' And 品牌 = '" &dr("品牌") & "'"
            If dr.IsNull("材质") = False
                filter = filter & "' And 材质 = '" &dr("材质") & "'"
            End If
            If dr.IsNull("技术参数备注") = False
                filter = filter & "' And 技术参数备注 = '" &dr("技术参数备注")  & "'"
            End If
            pr = DataTables("基础数据").Find(filter)
            If pr IsNot Nothing Then
                dr("图号位号") = pr("图号位号")
            End If
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:107119 积分:544832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 10:08:00 [显示全部帖子]

If dr.IsNull("材质") = False
                filter = filter & " And 材质 = '" &dr("材质") & "'"
            End If
            If dr.IsNull("技术参数备注") = False
                filter = filter & " And 技术参数备注 = '" &dr("技术参数备注")  & "'"
            End If

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


加好友 发短信
等级:超级版主 帖子:107119 积分:544832 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 12:04:00 [显示全部帖子]


filter = "名称 = '" & dr("名称") & "' And 规格型号 = '" & dr("规格型号") & "' And 材质 = '" & dr("材质") & "' And 技术参数备注 = '" & dr("技术参数备注") & "'And 品牌 = '" & dr("品牌") & "'" 

 回到顶部