Foxtable(狐表)用户栏目专家坐堂 → [求助]编号跨表更新,没有要访问的 Original 数据。


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

主题:[求助]编号跨表更新,没有要访问的 Original 数据。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
[求助]编号跨表更新,没有要访问的 Original 数据。  发帖心情 Post By:2016/12/20 15:55:00 [只看该作者]

Sel ect Case e.DataCol.Name
    Case "项目编号"
        If e.DataRow.IsNull(e.DataCol.name) =False AndAlso e.DataRow.OriginalValue("项目编号") <> Nothing  Then
            Dim nm() As String = {"施工合同"}
            For Each n As String In nm
                If DataTables.Contains(n) =False Then
                    DataTables(n).load
                End If
                DataTables(n).sqlReplaceFor("项目编号",e.DataRow("项目编号"),"项目编号 = '" & e.DataRow.OriginalValue("项目编号") & "'")
                DataTables(n).save
            Next
        Else
            MessageBox.Show("""项目编号""为空,请输入新的值.","提示!",MessageBoxButtons.OK,MessageBoxIcon.Warning)
            e.Cancel = True
        End If
    Case "项目名称"
        If e.DataRow.IsNull(e.DataCol.name) =False And e.DataRow.OriginalIsNull("项目名称") =False  Then
            Dim nm() As String = {"施工合同"}
            For Each n As String In nm
                DataTables(n).sqlReplaceFor("项目名称",e.DataRow("项目名称"),"项目编号 = '" & e.DataRow("项目编号") & "'")
                DataTables(n).save
            Next
        End If
End Se lect

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/20 16:01:00 [只看该作者]

 这段代码不应该报错的。做个实例看看。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/20 16:23:00 [只看该作者]

是这样的,这个代码写在:DataColChanged里面的。

提醒错误是,在窗口,保存旧行,再新增加行,时提示错误。

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/12/20 16:27:00 [只看该作者]

我现在其实疑问在,一个新增加行的编号。单元格。它的原始值 肯定为空。关键能不能用:.Original来访问它?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/20 16:30:00 [只看该作者]

以下是引用yancheng在2016/12/20 16:27:00的发言:
我现在其实疑问在,一个新增加行的编号。单元格。它的原始值 肯定为空。关键能不能用:.Original来访问它?

 

我测试,没问题。

 

你也可以直接判断是不是新增的行,用rowstate属性获取,新增的行没必要去获取值。


 回到顶部