你不是把A已经free了吗
那在b.onclick里面应该要有A的创建部分呀
在B.onclick里加上创建A的代码即可

解决方案 »

  1.   

    还有啊,dataset之类的东西还要指明
      

  2.   

    楼上的上午网络出了点问题没及时跟,
    不过我用的是showMdal,直到关闭以后才会free呀,而第二次打开又会重新调用create创建呀!
      

  3.   

    莫非B中用了A的数据,,,关了A就不行
      

  4.   

    主窗体上调用另一窗体A
    a:=Ta.create(owner);
    a.showmodal;
    a.free;其中A上有一按钮B(ONClick),代码如下:
    --》加一句: table1.First; //因为preview后EOF=true
    report.preview;//(report为报表名,为 auto-create form)
      

  5.   

    龙头老大,不行呀!
    那是一个主从报表,数据集用得是两个TQuery组件.我close 再open都不行。到底是怎么回事呀?
      

  6.   

    主窗体上调用另一窗体A//去掉这部分
    a:=Ta.create(owner);
    a.showmodal;
    a.free;放到按钮B(ONClick),代码如下:
    a:=Ta.create(owner);
    try
      a.showmodal;
      report.preview;//(report为报表名,为 auto-create form)
    finally
      a.free;
    end;
      

  7.   

    按V_Lucky(Lucky)的方法解决。加分,谢谢!
      

  8.   

    补充一句,应该将a由auto-create form 改为available form .