Foxtable(狐表)用户栏目专家坐堂 → 求助,循环执行


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

主题:求助,循环执行

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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
求助,循环执行  发帖心情 Post By:2017/9/29 16:34:00 [显示全部帖子]

老师好!
      有这样一个问题,如下图是“项目折扣表”

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
有这样一个窗口,如下图,在此窗口中点“方案折扣”,表里折扣按“项目折扣表”做折扣处理

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

请老师指点


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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/29 16:45:00 [显示全部帖子]

报错

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/29 16:59:00 [显示全部帖子]

可以了,但是不能写到“按钮”里吗?老师!

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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/29 17:02:00 [显示全部帖子]

可否指点一下!!

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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/29 19:31:00 [显示全部帖子]

老师!报错:

图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/29 21:59:00 [显示全部帖子]

改代码后是可以读表取值了,但是有bug,只有一条记录执行,没有对当前所有记录执行,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


如果改为表事项里的代码,则可以多条记录执行,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

If e.DataCol.Name ="名称" Then 
    Dim dr As DataRow = DataTables("项目折扣表").Find("名称 = " & "'" & e.DataRow("名称") & "'" )
     If dr IsNot  Nothing
        e.DataRow("折扣")= dr("折扣")
     End If
 EndIf

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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/30 13:31:00 [显示全部帖子]

老师,可以了,但是又发现一个问题,这些都只是默认数量为“1”的当数量大于“1”时,值没有发生变化还是默认的,所以要引入数量的值


for each r as row in Tables("表A").rows
Dim dr1 As DataRow = DataTables("表A").Find("数量 = " & "'" & r("数量") & "'" )
Dim dr As DataRow = DataTables("项目折扣表").Find("名称 = " & "'" & r("名称") & "'" )
    If dr IsNot  Nothing
        r("折扣")= dr("折扣") * dr1
    End If
next

可是这样不对,请老师批改!!

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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/30 15:27:00 [显示全部帖子]

老师好,如下图:取值来源表

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

数量为1时的效果是ok的,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


可数量不为1时,就出错了,如下图:

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:童狐 帖子:286 积分:1926 威望:0 精华:0 注册:2017/7/20 19:46:00
  发帖心情 Post By:2017/9/30 21:31:00 [显示全部帖子]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看可以了,完美!!

 回到顶部