我打开一个  MDB数据文件
    利用 select * from 表 where 表.字段 < 查询内容  只能得到符合条件的一条记录这是为什么??
  是因为我没有索引吗??  我已在表建立时设置该字段为---唯一的主键  有什么方法实现将全部符合条件记录  显示出来  怎么做??
                         网上静候佳音

解决方案 »

  1.   

    楼主:请把where 改为for 
    因为where 只找到符合条件的第一条记录就停止
    FOR可以
      

  2.   

    楼主:请把where 改为for  没有用!!??  :((
      

  3.   

    我打开数据库
    dim ws1 as workspace
    dim db1 as database
    dim rs1 as recordset
    dim str1 as string...
    set ws1=...
    set db1=ws1.opendatabase("......
    str1="select * from 表名称
    set rs1=db1.openrecordset(str1)
     结果 每次 rs1.recordcount 都是1 
    我将str1改为"select * from 表名称 where 学号='20030001'"  要不找不到 找到仅有一条记录!!!(学号为索引的字段)
      我用DAO 建立的ACCESS 版本是ACCESS95
      

  4.   

    对了,并不是只有一条记录,MSDN上有很详细的介召,对于recordcount属性,很多人都误以为是记录条数,其实对于任何一个recordset对象,他的值都是1,但事实上对象的记录条数并不为1,你在执行openrecordset方法后,再执行一下rs1.movelast,看看,recordcount是不是变成实际的数目了,我也不知道MS这样做的目的何在?
      

  5.   

    我也同样的方法查过其它数据库
    结果都符合要求,就这一回不行  
    不过两种数据库的版本不一样
    现用的是access95  ,
    那一个是access2.0
    不知道是不是这个问题而我现在用data1.datasource 解决了,
    是结合控件 而解决这个问题的
    大家可以试试,是不是也可以成功??
      

  6.   

    非常感谢水手朋友  最近稍有空把以前的编码进行了整理发现你的方法.movelast 
    的确好使谢谢 ,  愿意今后向各位大侠多多学习!!QQ 15433677  Email  [email protected]