Foxtable(狐表)用户栏目专家坐堂 → [讨论]DataRow 和 DataCol 条件判断问题


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

主题:[讨论]DataRow 和 DataCol 条件判断问题

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


加好友 发短信
等级:幼狐 帖子:103 积分:859 威望:0 精华:0 注册:2014/4/2 13:46:00
[讨论]DataRow 和 DataCol 条件判断问题  发帖心情 Post By:2014/4/23 23:39:00 [只看该作者]

在回答贴子 免检 时,发现

e.DataRow("合格检查") = iif( e.DataCol.Name = "商品打分" And e.DataRow("商品打分") = 150,"免检",Nothing)

不起作用

必须写成

if  e.DataCol.Name = "商品打分"  then     'datacol  列判断
if e.DataRow("商品打分") = 150 then   'datarow  行判断
e.DataRow("合格检查") ="免检"
else
e.DataRow("合格检查") = Nothing
endif
endif

这是否说明行列进行条件判断时,必须分开写??
[此贴子已经被作者于2014-4-23 23:39:54编辑过]

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


加好友 发短信
等级:童狐 帖子:272 积分:2189 威望:0 精华:0 注册:2013/9/26 1:49:00
  发帖心情 Post By:2014/4/24 0:37:00 [只看该作者]

If  e.DataCol.Name = "商品打分"  Then     '判断如果"商品打分"列变动
    If e.DataRow("商品打分") = 150 Then   '再判断"商品打分"列当前行值为:150时
        e.DataRow("合格检查") ="免检"     '"合格检查"当前行值为="免检"
    Else 
        e.DataRow("合格检查") = Nothing    否则"合格检查"值为空
    End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 10:55:00 [只看该作者]

 一般这样写就没错。

 

 必须先对列名进行一下判断,再做具体的逻辑。这样才不会出错。


 回到顶部