再贴一次了;
你的问题不大清楚,我就现在的理解说:
1:
你可以uses Unit2;就可以了//你没有通过变量进行互传,只要对DataSet组件进行操作就要了,当然,最好动态创建;
2:
你是通过变参传递来进行操作的,而且是双向传值的话,那么
Unit2
  Uses Unit1;//这时,就不要动态创建:)

解决方案 »

  1.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;type
      TForm1 = class(TForm)
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementationuses unit2;//在这里打开{$R *.dfm}
    procedure TForm1.Button1Click(Sender: TObject);
    var
        fm2:    Tform2;//这里是使用
    begin
        fm2:=Tform2.create(self);
        fm2.show;
        //do something
        fm2.free;
    end;
    end.