Foxtable(狐表)用户栏目专家坐堂 → 关联 跨表更新记录(以解决)


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

主题:关联 跨表更新记录(以解决)

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


加好友 发短信
等级:九尾狐 帖子:2483 积分:22965 威望:0 精华:0 注册:2011/3/29 17:14:00
关联 跨表更新记录(以解决)  发帖心情 Post By:2013/6/27 14:27:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178542 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/6/27 14:48:00 [只看该作者]

上例子, 利用FInd 或者获取父表行 等都可以实现.

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


加好友 发短信
等级:九尾狐 帖子:2483 积分:22965 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2013/6/27 15:08:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:管理员 帖子:47526 积分:251577 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/27 15:09:00 [只看该作者]

要学会抓住问题,这个问题其实就是一句话:如何获得父行.

首先查看Datarow的全部成员:

http://www.foxtable.com/help/topics/1358.htm

可以看到GetParentRow方法就是获取父行的:

http://www.foxtable.com/help/topics/0432.htm

 

你的代码可以改为:

 

Dim pr As DataRow = e.DataRow.GetParentRow("进度")

If e.DataCol.Name <> "更新时间" Then
    e.DataRow("更新时间") = Date.Now()

     if pr Isnot Nothing Then

             pr("更新时间") = Date.Now()

     end If
End If
If e.DataCol.Name <> "更新人" Then
    e.DataRow("更新人") = User.Name

     if pr Isnot Nothing Then

             pr("更新人") = User.Name

     end If

End If

 

更多与关联表和事件相关的:

http://www.foxtable.com/help/topics/2649.htm

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178542 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/6/27 15:13:00 [只看该作者]

是不是想这样 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


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


加好友 发短信
等级:九尾狐 帖子:2483 积分:22965 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2013/6/27 15:46:00 [只看该作者]

用户已被锁定

 回到顶部