Foxtable(狐表)用户栏目专家坐堂 → if 语句总提示“应为语句结束”


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

主题:if 语句总提示“应为语句结束”

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


加好友 发短信
等级:幼狐 帖子:139 积分:1021 威望:0 精华:0 注册:2012/1/18 14:40:00
  发帖心情 Post By:2012/8/22 23:47:00 [显示全部帖子]

if c.name in dr1("可查看列") then

 

去掉 ()试一下


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


加好友 发短信
等级:幼狐 帖子:139 积分:1021 威望:0 精华:0 注册:2012/1/18 14:40:00
  发帖心情 Post By:2012/8/22 23:47:00 [显示全部帖子]

去掉外面的()

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


加好友 发短信
等级:幼狐 帖子:139 积分:1021 威望:0 精华:0 注册:2012/1/18 14:40:00
  发帖心情 Post By:2012/8/22 23:48:00 [显示全部帖子]

ElseIf c.name In dr1(("可编辑列")) Then
这句好像也应该为:

 

ElseIf c.name In dr1("可编辑列") Then


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


加好友 发短信
等级:幼狐 帖子:139 积分:1021 威望:0 精华:0 注册:2012/1/18 14:40:00
  发帖心情 Post By:2012/8/23 11:11:00 [显示全部帖子]

现在才明白你的意思

不是 in 语句不能用,而是你在用的时候,语法错误了

 

你的dr1("表名")中应该是一个字符串吧,存放各个col名

 

in 的用法是:

if  col.name in ('xxx1','xxx2','xxx3'....)

 

所以如果你要用 in 的话,应该对dr1("表名")进行一下转换,转换成  ('xxx1','xxx2','xxx3'....)才可以

 

因此,直接用string的contains方便一点

 


 回到顶部