Foxtable(狐表)用户栏目专家坐堂 → [求助]如何子表增加,主表中自动增加相关记录


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

主题:[求助]如何子表增加,主表中自动增加相关记录

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


加好友 发短信
等级:超级版主 帖子:112364 积分:572076 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/31 14:17:00 [显示全部帖子]

正常都是先增加父表再增加子表,反过来是有什么特殊原因?

If e.DataCol.Name = "编号" Then 
    If e.NewValue > "" Then 
        Dim dr As DataRow
        dr = DataTables("主表").Find("[编号] = '" & e.NewValue & "'")
        If dr Is Nothing Then 
            dr = DataTables("主表").AddNew()
            dr("编号") = e.DataRow("编号")
        End If
    End If
End If

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


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

看懂代码,原理是一样的:http://www.foxtable.com/webhelp/scr/1284.htm

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


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

http://www.foxtable.com/webhelp/scr/0625.htm

If e.DataCol.Name = "编号" OrElse e.DataCol.Name = "姓名"
    If e.DataRow.Isnull("编号")  = False
        Dim dr As DataRow
        dr = DataTables("表1").Find("[编号] = '" & e.DataRow("编号")  & "'")
        If dr Is Nothing Then
            dr = DataTables("表1").AddNew()
        End If
        dr("编号") = e.DataRow("编号")
        dr("姓名") = e.DataRow("姓名")
    End If
End If

或者

Select Case e.DataCol.Name
    Case "编号","姓名"
        If e.DataRow.Isnull("编号")  = False
            Dim dr As DataRow
            dr = DataTables("表1").Find("[编号] = '" & e.DataRow("编号")  & "'")
            If dr Is Nothing Then
                dr = DataTables("表1").AddNew()
            End If
            dr("编号") = e.DataRow("编号")
            dr("姓名") = e.DataRow("姓名")
        End If
End Select

 回到顶部