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


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

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

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/30 11:49:00 [显示全部帖子]

 实际测试就知道了

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/30 17:18:00 [显示全部帖子]

用DataRowAdding事件


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/30 17:22:00 [显示全部帖子]

或者:

 

 

Select Case e.DataCol.Name
    Case "是否有管理责任"
        if e.DataRow.IsNull("是否有管理责任") = False Then
            if e.DataRow("是否有管理责任") = "是" then

                Dim dr1 As Row = Tables("表A").rows(Tables("表A").Rows.Count -1)
                Dim dr2 As Row  = Tables("表A").AddNew()
                dr2("姓名") = dr1("直接上司")
                dr2("失职扣分") = dr1("失职扣分") * dr1("上司责任比例")
                dr2("工作内容") = dr1("姓名") & dr1("工作内容")  
            end if
        end if
End Select

 

其实问题就是简化为:如何获得最后一行和新增加的行。

[此贴子已经被作者于2010-6-30 17:24:21编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/3 6:45:00 [显示全部帖子]

这个功能应该用AfterEdit事件。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/3 8:44:00 [显示全部帖子]

不懂你的意思,你不是修改某行后,自动更新其后的一行吗?你这好像是更新其后所有的行,而且这些行的失职扣分列内容将完全相同。

这个应该你根据自己的需要编写调试代码,有问题再提问,因为只有你自己明白自己的需要。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/3 16:00:00 [显示全部帖子]

这个应该没有办法的,新增行一定可见。

其实你换个法子,让人不能修改不就行了吗?


 回到顶部