Foxtable(狐表)用户栏目专家坐堂 → 判断引用多行


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

主题:判断引用多行

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/23 17:43:00 [显示全部帖子]

有具体的问题,才有具体的答复,泛泛而问很难帮上你.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/23 17:48:00 [显示全部帖子]


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/23 18:00:00 [显示全部帖子]

请看清楚帮助例子,你选择出来的是行集合,多行. 并不是单一的行

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/24 10:17:00 [显示全部帖子]

If e.DataCol.Name = "第一列" Then '发生变化的是产品编号吗?
      Dim drs As List(Of DataRow) '定义个行的集合
    drs = DataTables("表A").Select("第一列 = " & "'" & e.DataRow("第一列") & "'" )'把查询到的行放到drs这个集合去,此时如果有查询到的行,都存在这个集合中了.
   For Each dr As DataRow In drs   '循环遍历你查询引用到的所有行.
         '此时每次执行的DR都是不一样的, 第一次执行是你查询到的行里面的第一行,第二次执行为你查询到的行第二行,以此类推.
        e.DataRow("第二列")= dr("第二列")  
        e.DataRow("第三列")= dr("第三列")
        e.DataRow("第四列")= dr("第四列")
        '你每次都把查询到的行赋值给e.datarow  那后一次就把前一次给覆盖了,自然只有最后一次生效.
   Next
End If

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/24 12:00:00 [显示全部帖子]

9楼我都已经解释得那么详细了,还是无法理解我也爱莫能助了.

你要怎么个赋值,你也不说清楚,别人想帮你写也无从下手.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/24 15:05:00 [显示全部帖子]

没明白你的意思? 在表D输入零件图号,如果找到有对应的数据就自动填充列? 如果数据超过一行,填充完这一行后,再自动增加新行填充?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/24 15:05:00 [显示全部帖子]

没明白你的意思? 在表D输入零件图号,如果找到有对应的数据就自动填充列? 如果数据超过一行,填充完这一行后,再自动增加新行填充?

 回到顶部