Foxtable(狐表)用户栏目专家坐堂 → 两个表的转换实现思路请教


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

主题:两个表的转换实现思路请教

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
两个表的转换实现思路请教  发帖心情 Post By:2016/3/31 17:25:00 [只看该作者]

例子
                                        审核程序
表A(权限设定)         ... 设计   校对   审核   批准 ...
                                   老马   老张   老刘   老王

表B(审核记录)         审核程序    人员    开始日期   结束日期   审核意见 ...
                               设计          老马
                               校对          老张
                               审核          老刘  
                               批准          老王         

请教老师,由表A关联表B,并转换成表B的形式,相当于由列转换成行应该怎样设计。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/31 17:34:00 [只看该作者]

Dim cs() As String = {"设计", "校对", "审核", "批准"}
For Each r As Row In Tables("表A").rows
    For Each c As String In cs
        If r.IsNull(c) = False Then
            Dim nr As Row = Tables("表B").addnew
            nr("第二列") = c
            nr("第三列") = r(c)
        End If
    Next
Next


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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2016/4/1 10:56:00 [只看该作者]

还得再请教老师,通过遍历方式,上述老师指导的代码是把表A内全部行进行的转换,我试着添加current想让指定行进行转换,提示不是成员

请老师再指导下下,如果表A与表B建立了关联,如何转换表A指定的当前行,而不是表A全部行。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/1 10:58:00 [只看该作者]

Dim cs() As String = {"设计", "校对", "审核", "批准"}
Dim r As Row = Tables("表A").Current
For Each c As String In cs
    If r.IsNull(c) = False Then
        Dim nr As Row = Tables("表B").addnew
        nr("第二列") = c
        nr("第三列") = r(c)
    End If
Next

 回到顶部