Foxtable(狐表)用户栏目专家坐堂 → 属性错误,这种一般怎么解决?


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

主题:属性错误,这种一般怎么解决?

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
属性错误,这种一般怎么解决?  发帖心情 Post By:2019/11/25 14:24:00 [显示全部帖子]

属性错误,这种一般怎么解决?一般是什么原因造成的报错?
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20191125142304.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
  发帖心情 Post By:2019/11/25 15:14:00 [显示全部帖子]

我是卸载datacalchanged里面的,有个列,我直接从文本型修改属性,转为双精度小数了,这个要怎么解除这个报错?

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
  发帖心情 Post By:2019/11/25 16:01:00 [显示全部帖子]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.name
    Case "内部审计年度风险评估调查表_剩余风险_剩余风险分值","内部审计年度风险评估调查表_固有风险_分值","内部审计年度风险评估调查表_控制水平_控制水平系数"
       If dr.IsNull("内部审计年度风险评估调查表_固有风险_影响程度") OrElse dr.IsNull("内部审计年度风险评估调查表_固有风险_可能性")
            dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值") =Nothing
        Else
            dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值") = dr("内部审计年度风险评估调查表_固有风险_分值")*dr("内部审计年度风险评估调查表_控制水平_控制水平系数")
        End If
End Select


Select Case e.DataCol.name
    Case "内部审计年度风险评估调查表_审计风险关注度_总分"
        If dr.IsNull("内部审计年度风险评估调查表_固有风险_影响程度") OrElse dr.IsNull("内部审计年度风险评估调查表_固有风险_可能性")
            dr("内部审计年度风险评估调查表_审计风险关注度_总分") =Nothing
        Else
            dr("内部审计年度风险评估调查表_审计风险关注度_总分") = dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计时间分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计结果分值")+dr("内部审计年度风险评估调查表_战略默契度_战略默契度打分")+dr("内部审计年度风险评估调查表_管理层或专业部门需求_分值")
        End If
End Select

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
  发帖心情 Post By:2019/11/25 16:15:00 [显示全部帖子]

就是以下代码,不知道为啥会报错的。。。。
Dim dr As DataRow = e.DataRow
Select Case e.DataCol.name
    Case "内部审计年度风险评估调查表_剩余风险_剩余风险分值","内部审计年度风险评估调查表_固有风险_分值","内部审计年度风险评估调查表_控制水平_控制水平系数"
       If dr.IsNull("内部审计年度风险评估调查表_固有风险_影响程度") OrElse dr.IsNull("内部审计年度风险评估调查表_固有风险_可能性")
            dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值") =Nothing
        Else
            dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值") = dr("内部审计年度风险评估调查表_固有风险_分值")*dr("内部审计年度风险评估调查表_控制水平_控制水平系数")
        End If
End Select


Select Case e.DataCol.name
    Case "内部审计年度风险评估调查表_审计风险关注度_总分"
        If dr.IsNull("内部审计年度风险评估调查表_固有风险_影响程度") OrElse dr.IsNull("内部审计年度风险评估调查表_固有风险_可能性")
            dr("内部审计年度风险评估调查表_审计风险关注度_总分") =Nothing
        Else
            dr("内部审计年度风险评估调查表_审计风险关注度_总分") = dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计时间分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计结果分值")+dr("内部审计年度风险评估调查表_战略默契度_战略默契度打分")+dr("内部审计年度风险评估调查表_管理层或专业部门需求_分值")
        End If
End Select

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
  发帖心情 Post By:2019/11/25 16:27:00 [显示全部帖子]

好的,我试试,有些事双精度小数列,一些是整数列,我先试一下

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
  发帖心情 Post By:2019/11/25 16:40:00 [显示全部帖子]

可以了,解决了,是有一列存在文本型列导致的。另外有个问题请教一下:我在执行以下代码的时候,出现了下面这个错误提示,是什么意思?
执行的代码:
DataTables("风险评估调查表").DataCols("内部审计年度风险评估调查表_剩余风险_剩余风险分值2").Expression = ""
For Each dr As DataRow In DataTables("风险评估调查表").DataRows
    dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值2") = dr("内部审计年度风险评估调查表_固有风险_固有风险分值计算") * dr("内部审计年度风险评估调查表_控制水平_控制水平系数")
Next
DataTables("风险评估调查表").DataCols("内部审计年度风险评估调查表_剩余风险_剩余风险分值2").Expression = "Parent.内部审计年度风险评估调查表_剩余风险_剩余风险分值2"





代码执行出错,错误信息:
System.IndexOutOfRangeException:无法找到关系0。
System.Data.DataRelationCollection.Data TableRelationCollection.
get Item(Int32 index)
在System.Data.LookupNode.Bind(DataTable table,List'1 list)
在System.Data.DataExpression.Bind(Data Table table)
在System.Data.DataExpression.ctor(DataTable table,String expression,Type type)
在System.Data.DataColumn.set_Expression(String value)
在Foxtable.DataCol.set_Expression(String value)
在UserCode.Test0

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


加好友 发短信
等级:幼狐 帖子:53 积分:427 威望:0 精华:0 注册:2019/8/7 17:05:00
  发帖心情 Post By:2019/11/25 16:57:00 [显示全部帖子]

是表达式列,我是依葫芦画瓢写的一个,搞复杂了。


"风险评估调查表"也没有关联的父表。应该就用表达式就可以完成的。图片点击可在新窗口打开查看

 回到顶部