我有一个树型控件的内容,要按照分类做成报表!
但是QReport里面的控件,如果有好看布局的都要有数据库来源,请问没有数据库,哪个控件可以生成临时的数据库或者是临时表,我将树型控件的内容写进去,然后输出到报表,最后取消这个临时的数据库,如何作?不要生成临时文件

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      myDataSet:TClientDataSet;
    begin
      myDataSet := TClientDataSet.Create(application);
      myDataSet.FieldDefs.Add('name',ftstring,10);
      myDataSet.FieldDefs.add('age',ftinteger);
      myDataSet.CreateDataSet;  //建立  myDataSet.Open;
      myDataSet.AppendRecord(['張三',10]);
      myDataSet.AppendRecord(['李四',100]);  DataSource1.DataSet := myDataSet; //再接TDBGrid控件、直接可看
      DBGrid1.DataSource := DataSource1;
    end;説明:用「TClientDataSet」控件可建一個临时表、比較付合你的要求。
      

  2.   

    数据库倒是可以实现,请问如何用SQL语句查询阿?或者是带查询的控件连接也可以阿??
      

  3.   

    可以用adoquery写SQL语句创建一个临时表,再用SQL语句把它查询出来呀
      

  4.   

    Edit1.Text := '李四';
    ClientDataSet1.Filter := 'name=' + QuotedStr(Edit1.Text);
    ClientDataSet1.Filtered := true;説明:SQL语句無法直接使用、可用「Filter」代替、相当于SQL语句中的「Where」部分。