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


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

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

帅哥哟,离线,有人找我吗?
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语句。
上面这个表达式存在错误,请高手帮忙修正,感谢

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/27 18:16: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 e.DataRow("首年佣金")>= 0 Then
        e.DataRow("展业津贴") = e.DataRow("标准保费")*0.15
    End If
Else
   
End If

[此贴子已经被作者于2018/3/27 18:45:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
hnwang420
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/27 18:46: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 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

 回到顶部
帅哥哟,离线,有人找我吗?
hnwang420
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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”的转换无效。
输入字符串的格式不正确。

报错是怎么回事呢?

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2018/3/27 21:21:00 [只看该作者]

上传表结构的截图看看

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/27 21:27:00 [只看该作者]

出错事件的代码完整贴出来看看

 回到顶部
帅哥哟,离线,有人找我吗?
hnwang420
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

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

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/27 21:52:00 [只看该作者]


 回到顶部