Foxtable(狐表)用户栏目专家坐堂 → 求助,多值字段动态生成明细


  共有2918人关注过本帖平板打印复制链接

主题:求助,多值字段动态生成明细

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


加好友 发短信
等级:一尾狐 帖子:429 积分:4646 威望:0 精华:0 注册:2015/11/23 21:29:00
求助,多值字段动态生成明细  发帖心情 Post By:2023/6/1 10:36:00 [只看该作者]

老师好:求一个代码,表A的第一列为多值字段
'1.如果在表B中找到,识别码等于表A的识别码,并且,表A的第一列,有增加,表B的第一列,增加表A第一列变化的内容
'2.如果在表B中找到,识别码等于表A的识别码,并且,表A的第一列,有减少,表B的第一列,也减少表A第一列变化的内容
'3.****表B不能重复增加,不是把表B删除后再生成哦


Select Case e.DataCol.Name
    Case "确认"
        'Dim drTS As DataRow = DataTables("表B").find("识别码 ='" & e.DataRow("识别码") & "'" )
        'If drTS IsNot Nothing Then
            'Return '那么返回
        'End If
        If e.DataRow("确认") = True
            If e.DataRow.IsNull("第一列") = False
                Dim ss As String = e.DataRow("第一列")
                For Each s As String In ss.split(",")
                    Dim dr9 As DataRow = DataTables("表B").AddNew
                    dr9("第一列") = s
                    dr9("识别码") = e.DataRow("识别码")
                Next
            End If
            DataTables("表B").Save()
        End If
End Select



表A
第一列             识别码
1,2,3,4           001

表B
第一列             识别码
1                     001
2                     001
3                     001

当表A第一列有变更:增加4,表B也增加4


 回到顶部