我想用TQUERY,TDATASOURCE,TDBGRID,3个控件做一个简单的多表查询
但是我在TQUERY里面找不到哪里可以设置表名的(TTALBE里面是有TABLENAME),
SQLSERVER数据库

解决方案 »

  1.   

    在SQL属性中写上你自己的查询语句
      

  2.   

    Query1.sql.clear;
    Query1.sql.add('select * from TABLENAME);
    Query1.execsql
      

  3.   

    Query1.close;
    Query1.sql.clear;
    Query1.sql.add('select * from TABLENAME);
    Query1.open;
      

  4.   

    能选两个表连接查询么
    怎么做
    我现在的
    ACTIVE不能设置成TURE
    一设就出错
    但用TABLE却是可以设TURE的
    不知道了
      

  5.   

    静态方法:在Tquery的SQL中输入查询语句:select * from 表名
      

  6.   

    嵌套:select * from (select * from 表名)
      

  7.   

    可以啊
    Query1.close;
    Query1.sql.clear;
    Query1.sql.add('select * from TABLENAME where a.id=b.id);
    Query1.open;
      

  8.   

    可以
    Query1.close;
    Query1.sql.clear;
    Query1.sql.add('select * from A表,B表 where A.field = B.field);
    Query1.open;
      

  9.   

    首先你要设置DataBaseName属性,然后单击SQL属性小按钮,在弹出的对话框中写SQL语句如:
      Select a.*,b.* from  a,b
      

  10.   

    很清楚了 TQUERY 的Active := True;
    Tquery的Sql的属性不可以为空