http://www.csdn.net/Expert/TopicView1.asp?id=856795

解决方案 »

  1.   


    看ed~~似乎已经有了结果!!!你用的是什么数据库?!Access?好像都有人在Access测试通过!
      

  2.   

    这种情况我也遇到过,我是用这种方法实现的。在access中先建立一个查询表,即select * from table.然后再在delphi中调用此查询表就行了。
      

  3.   

    我想关键是你的意思没弄清,SQL是可以做到任何集合关系,集合选择的,
    当初SQL就是以数据集合的模型开发的,
    所以它能这么流行,其实,除了SQL,还有很多种对数据库操作的方法的,
      

  4.   

    Access不常用,不知道是否支持嵌套Select查询,而且,你的第一次查询还带有参数,这种情况,建议还是采用莅临时表吧,第一次查询前,先清空临时表,再把查询的结果写入临时表,第二次直接从临时表查询。其实,我认为,第二次查询如果不是很复杂,也就是相当于在第一次的基础上过滤数据,不妨采用Filter试试。
      

  5.   

    第二次查询就是比较复杂,而且有很多不定的因素,我说得很清楚了,在DBexplorer 中可以做到select * from ( select * from Table ) ,所以ACCESS肯定支持,DBexplorer如果是用DELPHI写的话,那它是如何做到的?难道我们不能仿它的方法做到?
      

  6.   

    你最好将你的全部sql 语句 贴出来,这样好直接分析
      

  7.   

    用 ACCESS  数据库 可以支持 SQL  查询  用 adocommand 的控件 
    然后修改  SQL的 属性 来执行  就可以 实现 任意查询了adodataset1.active:=false;
         adocommand1.CommandText:='select * from TEL_B';
         ADODATASET1.RECORDSET:=ADOCOMMAND1.ExecuSE
    可以改变  属性就构成查询条件了 很方便的
      

  8.   

    你用的是什么连接?如果是ado的话,不排除是ado本身的错误
      

  9.   

    SQL语句
     select * from (select * from table1) a
    在delphi+access是可以通过的,你最好把你的全部SQL语句全部贴出来让大家看看吧
      

  10.   

    现在最关键的问题是:第一次查询语句未定,跟本不知道是什么,可能是select * from q1 也可能是 select * from q1 where c1 还可能是 select * from q1 where :c1 and :c2 ,第二次查询又要用到第一次查询的结果集,再加上新的条件c3,甚至在第二次查询的结果集上要进行第三,第四次查询,该如何做?