frxReport与adoquery如何连接,frxReport如何才能得到adoquery反回的数据,打印时,可打印adoquery反回的数据,求代码?

解决方案 »

  1.   

    有个自带的控件frdbdataset  里面有个属性dataset 可以选择与adoquer连接
      

  2.   

    本人这段时间正好在用,呵呵在窗体上放置这些控件:
    TfrxReport, TfrxDBDataset(至少一个)
    TADOQuery(设置连接和SQL属性), TDataSource(属性Dataset设置指向ADOQuery1)如果ADOQuery是动态生成的,你需要在代码中为frxDBDataset赋值。否则可以直接设置DataSource属性为DataSource1
    我一般是动态生成的,所以对frxReport1也是动态赋值。如果不是动态生成,你可以直接设置frxReport1的DataSet属性指向frxDBDataset1。ADOQuery1.Close;
    ADOQuery1.SQL.Text := 'Select * from tablename';
    ADOQuery1.Open;frxReport1.DataSets.Clear;
    frxReport1.DataSets.Add(frxDBDataset1);
    //以上两行代码,如果不是动态生成ADOQuery的,就忽略掉。
    frxReport1.ShowReport(True); //预览其实使用TfrxDBDataset作为中间桥梁是必须的,只要设置好相关属性,就能自动获得ADOQuery中的数据,不需要特别代码。