Foxtable(狐表)用户栏目专家坐堂 → 语法有错


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

主题:语法有错

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
语法有错  发帖心情 Post By:2018/7/2 14:03:00 [只看该作者]

Dim txt As String = e.form.Controls("textbox1").Text
Dim tbl As Table = Tables("小学明细_table1")
Dim djxss As List(Of String) = DataTables("考试名称").GetValues("考试名称","显示为等级=0")
Dim flt As String
If txt = "" Then
    tbl.Filter ="1=2"
Else
    If js.Contains("区业务主管")=False
        txt = "'%" & txt & "%'"
        flt = "姓名 Like " & txt & " And 单位名称 = '"& _usergroup &"' and 学段 ='小学'"
    Else
        txt = "'%" & txt & "%'"
        flt = "姓名 Like " & txt & "  And 学段 ='小学' and 考试名称 in (" & String.Join(",",djxss.ToArray) & ")"
    End If
End If
DataTables("成绩").loadfilter = flt
DataTables("成绩").load



如终提示 "秋10月考“ 附近有语法错误,现在查了成绩表中没有这个考试名称,考试名称表也没有这个值,messagebox.show出来看条件也没问题,请问哪里有错

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


加好友 发短信
等级:狐神 帖子:4759 积分:34603 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/7/2 14:10:00 [只看该作者]

试试:flt = "姓名 Like " & txt & "  And 学段 ='小学' and 考试名称 in ('" & String.Join("','",djxss.ToArray) & "')"

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


加好友 发短信
等级:八尾狐 帖子:1953 积分:15015 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2018/7/2 14:22:00 [只看该作者]

错误到是没有了,但有个问题是我想不能查出显示为等级的考试名称的学生,上面代码没有过滤掉这个情况

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


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

代码没问题,做个例子具体说明。

 回到顶部