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


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

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

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/30 22:45:00 [只看该作者]

采购订单 与 采购进货   用:进货批次   连接的。(是关联表)
采购进货 与材料    用:定额编码   连接的(无关联表)

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
采购订单  与材料    无连接的列,也无关联表。
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 9:13:00 [只看该作者]

为什么要做一个: Dim filter As String = "1=2"  而不是:Tables("采购订单").Filter = " 进货批次 = '" & dr("进货批次") & "'"  呢?
       Dim filter As String = "1=2"
        For Each dr As DataRow In drs
            filter = " or 进货批次 = '" & dr("进货批次") & "'"
        Next
        Tables("采购订单").Filter = filter

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 9:17:00 [只看该作者]

按上面代码输入后,弹错。
图片点击可在新窗口打开查看此主题相关图片如下:22.png
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107671 积分:547676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/7/31 9:26:00 [只看该作者]

For Each dr As DataRow In drs
            Tables("采购订单").Filter = " 进货批次 = '" & dr("进货批次") & "'"
Next
不管你drs有多少行,最后Tables("采购订单")显示的数据就是根据最后一个行查找出来的值,这样用肯定有问题。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 13:24:00 [只看该作者]

谢谢,牛叉,解决了。太感谢了。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By: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
为什么要这样写呢?

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 13:33:00 [只看该作者]


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

这样写,可以吗?

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2015/7/31 13:38:00 [只看该作者]


        Dim filter As String
        For Each dr As DataRow In drs
            filter = "  进货批次 = '" & dr("进货批次") & "'"
        Next
        Tables("采购订单").Filter = filter
我试了,这样写,不能用。为什么必须像“大红袍”写就行呢?

 回到顶部
总数 24 上一页 1 2 3 下一页