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


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

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

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113477 积分:577874 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 14:52:00 [显示全部帖子]

这个是把空字符串转换为双精度小数,就出错了,类似运行这种代码

Dim s As String = ""
Dim d As Double = s

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113477 积分:577874 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 15:29:00 [显示全部帖子]

写了什么代码,完整贴出来

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113477 积分:577874 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 16:26:00 [显示全部帖子]

dr("内部审计年度风险评估调查表_固有风险_分值")*dr("内部审计年度风险评估调查表_控制水平_控制水平系数")

dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计时间分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计结果分值")+dr("内部审计年度风险评估调查表_战略默契度_战略默契度打分")+dr("内部审计年度风险评估调查表_管理层或专业部门需求_分值")

这些列有字符列?

方法1、全部改为双精度列
2、字符列全部这样改改这样
val(dr("内部审计年度风险评估调查表_固有风险_分值")) * val(dr("内部审计年度风险评估调查表_控制水平_控制水平系数"))


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113477 积分:577874 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 16:37: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("内部审计年度风险评估调查表_内审监督情况_上次审计时间分值") OrElse 其它几个列的判断自己补充完整
            dr("内部审计年度风险评估调查表_审计风险关注度_总分") =Nothing
        Else
            dr("内部审计年度风险评估调查表_审计风险关注度_总分") = dr("内部审计年度风险评估调查表_剩余风险_剩余风险分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计时间分值")+dr("内部审计年度风险评估调查表_内审监督情况_上次审计结果分值")+dr("内部审计年度风险评估调查表_战略默契度_战略默契度打分")+dr("内部审计年度风险评估调查表_管理层或专业部门需求_分值")
        End If
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113477 积分:577874 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 16:44:00 [显示全部帖子]

"内部审计年度风险评估调查表_剩余风险_剩余风险分值2"是表达式列?如果是表达式列,完全没有必要赋值,赋值了也没有任何用处。

另外"风险评估调查表"有关联的父表吗?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113477 积分:577874 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 16:59:00 [显示全部帖子]

如果是表达式列,直接设置表达式即可:http://www.foxtable.com/webhelp/topics/0031.htm

内部审计年度风险评估调查表_固有风险_固有风险分值计算 + 内部审计年度风险评估调查表_控制水平_控制水平系数

 回到顶部