'定义,链接数据库。set rs = new recordset
sqlstring="select * from a where  id>'10'"
 rs.open sqlstring,cnn,,,adcmdtextset re=new recordset
sqlstring2="select name,email from rs"
’---------------------------------^^
第二个记录集可以引用第一个打开的记录集吗》
还是可以直接用:
sqlstring2="select name,email from (select * from a where  id>'10’)"
????

解决方案 »

  1.   

    sqlstring2="select name,email from rs"  '这样不可以。后一方法可以:
    sqlstring2="select name,email from (select * from a where  id>'10’)as tmpTable"
      

  2.   

    可以用rs.filter= " xxx like '***'" (具体写法忘了,调用集合的滤镜)
      

  3.   

    为什么不用  sqlstring2="select name,email from a where  id>'10'"   呢?或者直接就用rs不就得了?筛选条件是一样的,这两个字段name和email中符合条件的记录早就在rs中了,用rs.name和rs.email就可以引用。
      

  4.   

    to : qiqunet(暗黑神话) 如果:sqlstring2="select table1.answer ,table2.fqa, from table1,(select * from a where  id>'10’,table2"
    有多个表的字段查询就不可以用你那一句了。
      

  5.   

    //楼上的!人家问的是可以这么写吗?只是举个例子,不是就用这句话的!------------------------------------------------
    我的理解不是这样
        如果有一个人问你:从广州去北京,先去新架坡,再去上海,然后到达目的地北京,这样可不可以?
        那么,按你的理解方式,你一定会回答:可以的,没一点问题!
        但,对不起,这样的回答我说不出口,广州有国际机场,但它可以直飞北京的,并非一定要到国际上兜一圈。如果我回答不正确,也不知是楼主表达不清,还是我是个正儿八百的低能儿,。   如果楼主问的真的那么简单,那么,高手victorycyz(中海,干活去,别在CSDN玩耍!) 已经告诉他第二种可以了,楼主问题解决了吗?如果按你的理解问题的方法,楼主的问题应该早已解决了,如果楼主的问题解决了,为何还没有结贴的意思?=======================================================================//sqlstring2="select table1.answer ,table2.fqa, from table1,(select * from a where  id>'10’,table2"
    ---------------------------------
    这句叫SQL语句吗?
       从这句中,我看不出它的作用,也看不出作者的意图,只能看到它有点错误,如无意外,一定执行不下去的。
       另外,没有表间关联条件,查些什么?如何进行联合查询?A表查一批数据出来,B表又查一批数据出来,C表还查出一批数据来?它们怎么组合成一条一条的记录?随机组合吗?
       如果按再楼上的那位兄台所言,那么我可以告诉你,你这条语句不可以,继续写出你的SQL给高手们判断吧,只要他们有兴趣为你这个10分的问题一直玩这个游戏玩下去的话,你可以玩很久的,只是你的问题也不知到什么时候才能真正得到解决。
      

  6.   

    楼上的,你说对了一点,就是表1。表2。表3。都有关系的,我的意思是:在表1和表2中先选取一些数据,再用它和表3再选取出有关联的数据,能不能用这两句:
    sqlstring="select * from a where  id>'10'"
     rs.open sqlstring,cnn,,,adcmdtextset re=new recordset
    sqlstring2="select name,email from rs"
    ’---------------------------------^^
    不然要怎样写???!!!!!
    知道吗?
      

  7.   

    楼主应该把基本的Select语句看看!
      

  8.   


    //sqlstring="select * from a where  id>'10'"
                   rs.open sqlstring,cnn,,,adcmdtext
    sqlstring2="select name,email from rs"
    -------------------------------------------------------
      你还是具体说说你的意图吧,我理解力不高,实在很难明白你的本意,呵呵从这两条语句中看,执行的结果就等于:
      执行了第一条语句后,再用rs("name")引用字段name,用rs("email")引用email字段一样,也就是说第二条SQL语句是多余的,根本不需要的。
      况且,第二条SQL语句是运行不了的,因为不存在rs表,当然,你可以用 jintianatxd(tian) ( )的方法调用镜象集合看看 :)  正如  Jackile(东方朔) ( )大哥 所言,你还是看看基本的Select语句吧
      并且建表时要清楚地知道,几个表间到底存在着那些关联可以供你互相查询,如共有ID号字段或名字字段或其它共有字段
      例如果有共有name字段,可以这样写:"select name,email from table1 where name in (select name from table2 where ID>5)"
      这条语句的作用是在table2中找出ID号大于 5 的人的名字,再在table1中有的、刚才找出的那些名字里也有的人的资料,这条语句或许对你有些帮助。
    -------------------------------------------------------
    好了,不想扯蛋了,留给高手们去说吧