Foxtable(狐表)用户栏目专家坐堂 → [求助]请高手帮看一下语法有没有问题


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

主题:[求助]请高手帮看一下语法有没有问题

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


加好友 发短信
等级:婴狐 帖子:14 积分:161 威望:0 精华:0 注册:2018/2/25 15:07:00
[求助]请高手帮看一下语法有没有问题  发帖心情 Post By:2018/3/27 18:13:00 [显示全部帖子]

If "现任职级"= 见习客户经理 then
    If "首年佣金">= 6000 Then
         e.DataRow("展业津贴") = "标准保费"*0.35
    If "首年佣金">= 3000 Then
         e.DataRow("展业津贴") = "标准保费"*0.3
    If "首年佣金">= 0 Then
     e.DataRow("展业津贴") = "标准保费"*0.15
Else 
      If "首年佣金">= 6000 Then
         e.DataRow("展业津贴") = "标准保费"*0.35
    If "首年佣金">= 3000 Then
         e.DataRow("展业津贴") = "标准保费"*0.3
    If "首年佣金">= 0 Then
     e.DataRow("展业津贴") = "标准保费"*0.2
End If

如果现任职级列内容为见习客户经理,按第一部分执行IF语句,否则按第二部分执行IF语句。
上面这个表达式存在错误,请高手帮忙修正,感谢

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


加好友 发短信
等级:婴狐 帖子:14 积分:161 威望:0 精华:0 注册:2018/2/25 15:07:00
  发帖心情 Post By:2018/3/27 18:18:00 [显示全部帖子]

那是不是全部代码写为这样

If e.DataRow("现任职级")= "见习客户经理" Then
    If e.DataRow("首年佣金")>= 6000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.35
    ElseIf e.DataRow("首年佣金")>= 3000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.3
    ElseIf "首年佣金">= 0 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.15
    End If
Else
     If e.DataRow("首年佣金")>= 6000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.35
    ElseIf e.DataRow("首年佣金")>= 3000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.3
    ElseIf "首年佣金">= 0 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.2
End If

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


加好友 发短信
等级:婴狐 帖子:14 积分:161 威望:0 精华:0 注册:2018/2/25 15:07:00
  发帖心情 Post By:2018/3/27 21:13:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.8825
Foxtable 版本:2017.12.31.1
错误所在事件:表,基本法汇总表, DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“”到类型“Double”的转换无效。
输入字符串的格式不正确。

报错是怎么回事呢?

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


加好友 发短信
等级:婴狐 帖子:14 积分:161 威望:0 精华:0 注册:2018/2/25 15:07:00
  发帖心情 Post By:2018/3/27 21:45:00 [显示全部帖子]

If e.DataCol.Name = "姓名" Then 
    e.DataRow("首年佣金") = DataTables("承保明细").Compute("Sum(佣金)","[业务员姓名] = '" & e.NewValue & "'")
    e.DataRow("增员津贴_直接") = DataTables("承保明细").Compute("Sum(一代增员津贴)","[一代推荐人姓名] = '" & e.NewValue & "'")
    e.DataRow("增员津贴_间接") = DataTables("承保明细").Compute("Sum(二代增员津贴)","[二代推荐人姓名] = '" & e.NewValue & "'")
End If
If e.DataRow("现任职级")= "见习客户经理" Then
    If e.DataRow("首年佣金")>= 6000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.35
    ElseIf e.DataRow("首年佣金")>= 3000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.3
    ElseIf e.DataRow("首年佣金")>= 0 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.15
    End If
Else
    If e.DataRow("首年佣金")>= 6000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.35
    ElseIf e.DataRow("首年佣金")>= 3000 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.3
    ElseIf e.DataRow("首年佣金")>= 0 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.2
    End If
End If

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


加好友 发短信
等级:婴狐 帖子:14 积分:161 威望:0 精华:0 注册:2018/2/25 15:07:00
  发帖心情 Post By:2018/3/27 21:47:00 [显示全部帖子]

表结构是这个吗
图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20180327214701.png
图片点击可在新窗口打开查看

 回到顶部