Foxtable(狐表)用户栏目专家坐堂 → Not Like 为什么不能用


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

主题:Not Like 为什么不能用

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


加好友 发短信
等级:婴狐 帖子:2 积分:98 威望:0 精华:0 注册:2019/8/23 8:22:00
Not Like 为什么不能用  发帖心情 Post By:2019/9/20 17:04:00 [只看该作者]

版主和狐友们:
  在事件编程中,想在 If 语句中用 Not Like,但是为什么会提示错误呢?

If e.DataCol.Name = "折扣" Then '如果是折扣列的内容发生变化.
If ((e.DataRow("客户") Like "*CS*" Or e.DataRow("客户") Like "*BS*")=0) And e.NewValue > 0.15 Then '如果输入的内容大于0.15.
e.DataRow("折扣范围") = 0.221 '那么改为0.15.
End If
End If


上面代码可以正常使用

If e.DataCol.Name = "折扣" Then '如果是折扣列的内容发生变化.
    If ((e.DataRow("客户") Not Like "*CS*" Or e.DataRow("客户") Like "*BS*")=0)  And e.NewValue > 0.15 Then '如果输入的内容大于0.15.
        e.DataRow("折扣范围") = 0.221 '那么改为0.15.
    End If
End If

加了个Not就提示错误

我看说明书的“条件表达式”章节,说道:

可以在Like前面加上Not关键词,表示不类似的意思,例如:

姓名 Not Like '李%'


但是这里就不能用,为什么呢?请指教,谢谢。





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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/20 17:10:00 [只看该作者]

此like(http://www.foxtable.com/webhelp/topics/0222.htm)非彼like(http://www.foxtable.com/webhelp/topics/0102.htm),完全不是一回事,一个是代码语法,一个是表达式语法


If e.DataCol.Name = "折扣" Then '如果是折扣列的内容发生变化.
    If ( Not (e.DataRow("客户") Like "*CS*") Or e.DataRow("客户") Like "*BS*")  And e.NewValue > 0.15 Then '如果输入的内容大于0.15.
        e.DataRow("折扣范围") = 0.221 '那么改为0.15.
    End If
End If

 回到顶部