Foxtable(狐表)用户栏目专家坐堂 → 请教各位专家,谁能帮我看看我对这段代码的理解哪里错了?


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

主题:请教各位专家,谁能帮我看看我对这段代码的理解哪里错了?

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/29 10:03:00 [显示全部帖子]

没有看出有什么问题,只是代码中为什么会出现CurrentTable?


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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/29 10:24:00 [显示全部帖子]

下面这样的代码没有错的,如果没有出结果,只有两个原因:

1、父表没有对应的行

2、父表有对应的行,但是此行的合同名称列无数据。

 

  Case "合同编号"
        Dim pr As DataRow = e.DataRow.GetParentRow("合同信息汇总表")
        Dim dr As DataRow = e.DataRow.GetParentRow("营销类合同")
        If pr IsNot Nothing Then
          e.DataRow("合同名称") =  pr("合同名称")
        End If
        If dr IsNot Nothing  Then
          e.DataRow("合同名称") =  dr("合同名称")
        End If

 

实际上,你两个父表的合同名称列就是没有数据的。

另外这样的代码,设置在付款明细表的DataColChanged事件,触发事件的就是付款明细表,有必要判断表名吗,即使判断表名也不是CurrentTable.name,而是e.DataTable.Name,CurrentTable表示当前选定的表,和触发事件的表是两回事。


 回到顶部