Foxtable(狐表)用户栏目专家坐堂 → 代码怎么写


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

主题:代码怎么写

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/7 10:09:00 [显示全部帖子]

第一列不同数字如何区分,用什么进行分割?

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/7 14:36:00 [显示全部帖子]

没看懂你的意思。请截图或者上传实例说明实际效果

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


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

请上传实例说明问题

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/15 13:42:00 [显示全部帖子]

按什么规则处理?使用文字详细说明一下。这2个表的数据如何关联?

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/15 15:39:00 [显示全部帖子]

那就不说代码,请使用文字详细说明一下:"表c"的结果和表格形式是怎么生成的,按什么规则生成的?

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


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

这种正常应该在表B写代码。但是我还是看不懂上面89楼的描述。请使用实例具体数据,比如表B有10行数据,逐行说明如何填入表C对应的数据,表C最终的结果应该是怎么样的?

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/16 8:40:00 [显示全部帖子]

还是没看懂

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/16 10:47:00 [显示全部帖子]

表B,datacolchanged

If e.DataCol.name = "第一列" Then
    Dim t As Table = Tables("表B")
    Dim idx As Integer = t.FindRow(e.DataRow)
    If idx < 1 Then Return
    Dim r As Row = t.Rows(idx -1)
    If r("第一列") = e.DataRow("第一列") Then
        Dim nr As Row = Tables("表C").AddNew
        nr("行号") = idx
        nr("结果") = "是"
        nr("第二列") = e.DataRow("第二列") 
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:105903 积分:538578 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/16 11:56:00 [显示全部帖子]

If e.DataCol.name = "第一列" Then
    Dim t As Table = Tables("表B")
    Dim idx As Integer = t.FindRow(e.DataRow)
    If idx < 1 Then Return
    Dim r As Row = t.Rows(idx -1)
    If r("第一列") = e.DataRow("第一列") Then
        Dim nr As Row
        Dim i2 As Integer = Tables("表C").FindRow("行号 is null")
        If i2 = -1 Then
            nr = Tables("表C").AddNew
        Else
            nr = Tables("表C").Rows(i2)
        End If
        nr("行号") = idx
        nr("结果") = "是"
        'nr("第二列") = e.DataRow("第二列")
    End If
    
ElseIf e.DataCol.name = "第三列" Then
    Dim t As Table = Tables("表B")
    Dim idx As Integer = t.FindRow(e.DataRow)
    If idx < 1 Then Return
    Dim r As Row = t.Rows(idx -1)
    If r("第三列") = e.DataRow("第三列") Then
        Dim nr As Row
        Dim i2 As Integer = Tables("表C").FindRow("二行号 is null")
        If i2 = -1 Then
            nr = Tables("表C").AddNew
        Else
            nr = Tables("表C").Rows(i2)
        End If
        nr("二行号") = idx
        nr("二结果") = "是"
        'nr("第四列") = e.DataRow("第四列")
    End If
End If

 回到顶部