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


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

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

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


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

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

 

这是原来在 进度 表里面使用的

 

现在项目表和进度表关联  我想[进度]表里面有更新  新增或是删除  或是改变 

项目表里面的更新日期就会更新成当前的日期

 

要怎样修改代码才行   求助

[此贴子已经被作者于2013-6-27 16:45:23编辑过]

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


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

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

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


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

需求:如果关联的子表  关联行有 任何变化  修改 新增  删除  父表的跟新人  是登录人   更新日期是当前时期


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

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

上了例子  求高手帮忙

[此贴子已经被作者于2013-6-27 15:10:18编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望: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 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/6/27 15:13:00 [只看该作者]

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


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


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

是的就是这个效果  还要请教个问题

如果是  总表   进度   进度记录   我想进度记录发生变化后  总表的更新人  与更新日期   即可更新  可以时间 

   孙子表  联动 爷爷表吗


 回到顶部