Foxtable(狐表)用户栏目专家坐堂 → 代码问题


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

主题:代码问题

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
代码问题  发帖心情 Post By:2016/3/10 16:17:00 [只看该作者]

If e.DataCol.Name = "分项名称" Then 
   Dim filter4 As String = "分项名称 = '" & e.DataRow("分项名称")  & "' And 年度 = '" & e.DataRow("年度") & "'And 月份 = '" & e.DataRow("月份") & "'"
    e.DataRow("本月1") = DataTables("FKB2").Compute("sum(YFKJE)",filter4 ) - DataTables("FKB2").Compute("sum(YFKJE)",filter4 & " and  FYDL = '前期费用'") + DataTables("FKB2").Compute("sum(YFKJE)",filter4 & " and  FYDL = '测绘'") +DataTables("FKB2").Compute("sum(YFKJE)",filter4 & " and  FYDL = '待待费用(开发间接费)'")    
    e.DataRow("本月3") = DataTables("FKB2").Compute("sum(YFKJE)",filter4 & " and  FYDL = '前期费用'") + DataTables("FKB2").Compute("sum(YFKJE)",filter4 & " and  FYDL = '测绘'") +DataTables("FKB2").Compute("sum(YFKJE)",filter4 & " and  FYDL = '待待费用(开发间接费)'")    
End If

老师,这段代码运行没有提示错。但后面的贷码我是在前面代码复制后修改的,运行提示如下错误

Foxtable 版本:2016.3.9.1
错误所在事件:表,投资表, DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Cannot find column [月份].

 

修改的代码如下:

If e.DataCol.Name = "XMBM" Then
   Dim filter4 As String = "XMBM = '" & e.DataRow("XMBM")  & "' And 年度 = '" & e.DataRow("年度") & "'And 月份 = '" & e.DataRow("月份") & "'"
      e.DataRow("本月拔款") = DataTables("CZBK2").Compute("sum(BKJE)",filter4 )
      e.DataRow("本月投入资金") = DataTables("FKB2").Compute("sum(YFKJE)",filter4 )
      e.DataRow("本月国开行") = DataTables("DKFKB").Compute("sum(XFJE)",filter4 )
      
End If

 

我的理解运行错误提示的意思是在“投资表”中没有找到[月份]这列,但实际上是有的,而名称完全相同。请老师指导。

 



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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2016/3/10 16:46:00 [只看该作者]

If e.DataCol.Name = "XMBM" Then
   Dim filter4 As String = "XMBM = '" & e.DataRow("XMBM")  & "' And 年度 = '" & e.DataRow("年度") & "'And 月份 = '" & e.DataRow("月份") & "'"
      e.DataRow("本月拔款") = DataTables("CZBK2").Compute("sum(BKJE)",filter4 )
      e.DataRow("本月投入资金") = DataTables("FKB2").Compute("sum(YFKJE)",filter4 )
      e.DataRow("本月国开行") = DataTables("DKFKB").Compute("sum(XFJE)",filter4 )
      
End If

就这段代码有错,删除后不提示错误,加入就会提示错误,请老师帮助,谢谢!!

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2016/3/10 16:53:00 [只看该作者]

有老师在吗

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2016/3/10 17:09:00 [只看该作者]

会不会是关联表中的月份是表达式的原因??

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2016/3/10 17:17:00 [只看该作者]

怎么没有老师帮助我呀

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


加好友 发短信
等级:四尾狐 帖子:852 积分:6109 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2016/3/10 17:23:00 [只看该作者]

今天好像老师都不在。。放假了。。。我提的问题也没人答。。。

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2016/3/10 17:29:00 [只看该作者]

Exception has been thrown by the target of an invocation调用的目标发生了异常??怎么解决呢??为什么会这样!!
[此贴子已经被作者于2016/3/10 17:29:38编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/3/10 22:02:00 [只看该作者]

说没有这一列,就是没有这一列,注意列的标题和列名不要搞混了,也许你你的列标题是月份,实际的列名是另一个呢。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 0:22:00 [只看该作者]

提示很清楚。

 

CZBK2、FKB2、DKFKB,肯定有一个表没有月份列。


 回到顶部