其中a是我定义的全局变量,让用户选择是按教材代码查询还是按使用班级查询,
按使用班级查询的语句我没写,你帮我看看是select语句或是哪里有问题,在数
据表中教材代码的字段类型是文本Dim msg
 old = datPrimaryRS.Recordset.Book
 msg = Trim(InputBox("请输入" + a, "查询"))
 If a = "教材代码" Then
 msg = "select * from 学生使用教材管理表 where 教材代码 Like ' " &   msg & " ' "
 End If
 grdDataGrid.RecordSelectors = True
 datPrimaryRS.RecordSource = msg

解决方案 »

  1.   

    msg = "select * from 学生使用教材管理表 where 教材代码 Like ' " &   msg & "% ' "
      

  2.   


     msg = "select * from 学生使用教材管理表 where 教材代码 Like '" &   msg & "' "
    ¬¬¬¬¬¬¬¬¬¬¬用like,要小心空格,要不然就象楼上说的那样做,加2个%
      

  3.   

    不是模糊查询,用=号就行了,别用like
      

  4.   

    like '%aaa%'
    </慕白兄>
      

  5.   

    msg = "select * from 学生使用教材管理表 where 教材代码 Like ' " &   msg & " %' "
    小心空格
      

  6.   

    下面这两行代码有问题吗,我用的是ADO控件,
    grdDataGrid.RecordSelectors = True
     datPrimaryRS.RecordSource = msgLike ' " &   msg & " ' " 这里我没弄明白,如果不用like用=,再把“教材代码 ”的字段类型改为single会好一点吧,是不是这样写: = &msg 就行了,不用加单引号了吧