问题1:在窗口2中加上query
form2.show之前加入
form2.query.clear;
form2.query.sql:=form1.query1.sql;
form2.query.open;
问题2:
打印设置请用printsetup控件

解决方案 »

  1.   

    你的DBGrid的DataSource属性是什么,这个Datasource的DataSet属性又指向哪个控件(假设为Table1),在窗口2上use 窗口1的单元,然后就可以把QReport的DataSource的DataSet属性指向
    窗口1的Talbe了。如此这般,加上QRLabel,自己定义Caption,加上QRDBText,设置其DataSet
    和DataS和DataField属性,就可以显示出结果了
      

  2.   

    这个Datasource的DataSet属性是QUERY1,窗口2上use 窗口1的单元如何实现?是不是把窗口1USE部分全复到窗口2的USE上?我在窗口2只放一个从NEW中建的REPORT,实际上窗口2 就是这个REPORT.
      

  3.   

    谁能告诉我printsetup控件哪里有?如何调用?有分的。
      

  4.   

    我觉得你将sql的查询数据放到一个临时表中去,然后将dbgrid中的字段对应到哪个临时表的字段。
    用qreport在里面设定显示格式,加上QRDBText,设置其DataSet,
    将其指向临时表,每个字段对应。再采用qreport的预缆,和打印,就OK
      

  5.   

    程序示例:
    .......
    implementationuses unit1;//在这uses你的窗口1的单元{$R *.DFM}
    .......