Foxtable(狐表)用户栏目专家坐堂 → 关于 根据条件复制上一行记录内容疑问


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

主题:关于 根据条件复制上一行记录内容疑问

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
关于 根据条件复制上一行记录内容疑问  发帖心情 Post By:2010/6/30 11:44:00 [只看该作者]

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图未命名.jpg
图片点击可在新窗口打开查看

 

表中,DataColChanged 事件代码如下

Select Case e.DataCol.Name
    Case "是否有管理责任"
        if e.DataRow.IsNull("是否有管理责任") = False Then
            if e.DataRow("是否有管理责任") = "是" then
                Tables("表A").AddNew(1)
                Dim drs As List(Of DataRow) = DataTables("表A").Select("")
                For n As integer = 0 To drs.Count - 1 
                    If n > 0 Then 
                        drs(n)("姓名") = drs(n-1)("直接上司")
                        drs(n)("失职扣分") = drs(n-1)("失职扣分")*drs(n-1)("上司责任比例")
                        drs(n)("工作内容") = drs(n-1)("姓名") & drs(n-1)("工作内容") 
                    End If
                Next
            end if
        end if
End Select

 

疑问:两人同时操作时,会不会有复制错误的可能? 

        假设:A操作者正在输入 第1行,此时  _Identify = 1

                B操作者正在输入 第2行,此时  _Identify = 2

             

                 当 A 在  “是否有管理责任" 列中输入  "是”,执行上面命令。新增一行。_Identify = 3 ,,,,drs(n-1) 不是等于2了吗??

                我的理解是 复制的数据就不是A操作者的了。而是B操作者的数据了。。

                 怎么样解决这种问题的出现?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:根据选项复制上一行.table

[此贴子已经被作者于2010-6-30 12:06:36编辑过]

 回到顶部
总数 13 1 2 下一页