选择两个表是,SELECT * FROM TABLE1,TABLE2 WHERE .......

解决方案 »

  1.   

    不要在那里写,只要在你所要做查询的时候的那个事件里写:
    with Query……(TQuery的名称) do
    begin 
    SQL.clear;
    SQL.add('SQL语句');//可以分几行写
    SQL.open;   //如果是没有返回值的,这句要写成SQL.execsql;
    end;
    如果有返回值,可以把值赋给其他变量或grid之类的集合变量,这个时候查询所得到的值在Query…….fields[]中!!
      

  2.   

    SQL语句可以写许多行:
    ls_sql:string;
    ls_sql:='';
    ls_sql:='select***** ';
    ls_sql:=ls_sql+'......';
    ...
    ...
    query1.close;
    query1.add.clear;
    query1.sql.add(ls_sql);
    query1.prepare;
    query1.open;
    你可加许多语句,根具你的具体情况
      

  3.   

    非常谢谢代价,我的意思是如下比如:
    {打开一个表
    在这个表中的一条记录中取值
    打开另外一个表
    让其中一条记录的一个字段和刚才第一个表中取的值相加}
    而且这样的操作是循环的,如FOR ENDFOR请问怎样实现,谢谢大家指教
      

  4.   

    非常谢谢大家,我的意思是如下比如:
    {打开一个表
    在这个表中的一条记录中取值
    打开另外一个表
    让其中一条记录的一个字段和刚才第一个表中取的值相加}
    而且这样的操作是循环的,如FOR ENDFOR请问怎样实现,谢谢大家指教