Foxtable(狐表)用户栏目专家坐堂 → 求助:表事件中代码错误


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

主题:求助:表事件中代码错误

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


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

Dim drs As List (of DataRow) = DataTables("采购进货").Select(" 定额编码 = '" & e.DataRow("定额编码") & "' ")
If drs.Count > 0 Then
    Dim result As DialogResult = MessageBox.Show("此材料已被采购进货录入,是否删除对应采购进货明细后再删除本条材料?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)
    If result = dialogresult.no Then
        e.Cancel = True
    Else
        e.Cancel = True
        Forms("采购订单").show
        Dim filter As String = "1=2"
        For Each dr As DataRow In drs
            filter = " or 进货批次 = '" & dr("进货批次") & "'"
        Next
        Tables("采购订单").Filter = filter

        'Tables("采购订单").Sort = "进货日期 DESC"
    End If
End If

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


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

写错了

 

Dim filter As String = "1=2"
For Each dr As DataRow In drs
    filter &= " or 进货批次 = '" & dr("进货批次") & "'"
Next
Tables("采购订单").Filter = filter


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


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

以下是引用yancheng在2015/7/31 13:25:00的发言:
        Dim filter As String = "1=2"
        For Each dr As DataRow In drs
            filter &= " or 进货批次 = '" & dr("进货批次") & "'"
        Next
        Tables("采购订单").Filter = filter
为什么要这样写呢?

 

必须合并所有的条件,最后再设置筛选才可以。这个是基本语法,去看一下视频教程

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187

 


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


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

不加也行,需要把最前面的or去掉

 

 

Dim filter As String = ""
For Each dr As DataRow In drs
    filter &= " or 进货批次 = '" & dr("进货批次") & "'"
Next
if filter > "" then
    Tables("采购订单").Filter = filter.SubString(3)
Else
    Tables("采购订单").Filter = ""
End If

 回到顶部