数据库是ACCESS,现表user中确有'3478','sam3478'这两笔记录,但在用以下语句查询时只能查到第一条,不知何解?
select user.* from user where user.no in ('3478','sam3478')

解决方案 »

  1.   

    '可能是ACCESS数据库不支持这种查询方式,试试这个:
    select * from [user] where no='3478' or no='sam3478'
    select * from [user] where right(no,4)='3478''另,建议表名不要直接取保留字来用
      

  2.   

    我做了一次实验..没发现你的这程情情况.你试将语句放到ACCESS的查询里运行看看.
    实验语句:
    SELECT t1.* from t1 where t1.user in ('AA','345')
      

  3.   


        Access支持这种查询方式。是不是'sam3478'拼写有误?
      

  4.   

    原来是虚惊一场,为什么查出来的RecordCount=1呢?明明有两笔记录的
      

  5.   

    检查一下你的'3478','sam3478'有没有拼写错误.
      

  6.   

    rs.movenext
    rs.movefirst
    msgbox rs.recordcount