我想實現的
===========================================================
在界面裡,有4次查詢,分別通過按鈕來執行,每次的查詢都通過datasource和dbgrid相聯,秀出的結果再轉成excel檔
========================================================
我的疑問就是可以不可以實現這樣情況。
我實現了query1,可以從頭到尾的做完,但到了query2,3,4的時候去不可以,我也不知道怎麼聯了,是不是到了query2 3 4 的時候要實現這樣的功能要必須動態的去改動屬性,才可以,有沒有一種方法可以不去動態 的改,就可以實現。高手支招。

解决方案 »

  1.   

    只用一个query和datasource就可以呀,没有必要用那么多,四次查询每次:
    with query do
      begin
       close;
       sql.clear;
       sql.add('sql语句');
       open
      end;
      

  2.   

    属性不 动态修改的办法我还真的没遇到过  你其实没必要用那么多QUERY吧 既然不是同时处理 明显可以用一个QUERY解决所有的问题
      

  3.   

    with query2 do
      begin
       MyDataSet := query2;
      end;
     
    with MyDataSet do
       begin
         DataSource1.DataSet := MyDataSet ;
       if IsEmpty then
         begin       
           Application.MessageBox('没有您要查询的数据','信息提示',64);
           Abort ;
         end;
      First;     
      while not eof do
      

  4.   

    这个问题是你讲的不清楚了,请你给出你的四个Query的SQL属性样例,并且告知四次查询的目的,如果在SQL条件可以不变,查询目的相似的情况下可以使用一个Query代替,当然最不好的办法也可以像楼主那样,没有很大关系,不过你的问题描述不清楚,有没有报错,可以摘录一下。