另外,数据模块里面的数据据,怎么不能在DBGRID里面列出来?只能手工添加?

解决方案 »

  1.   

    use 另一个Form所在的单元,应该可以了。
    怎么不能显示,可能是哪里有点问题。
      

  2.   

    DataSource前面至少要有Table吧?当然可以用代码自动产生。搜一下吧,例子一大把。
      

  3.   

    现在找到了。在设计时,可以,但运行就不行。
    说ADOQuery1: miss connetion or connetingstring.我的设计是这样的:
    myDM->数据模块:ADOConnection1
    Form1->窗口:ADOQuery1,DataSoure1,DBGrid1,ADOQuery2,DataSoure2,DBGrid2
     ^-接到ADOConnection1
    Form2->窗口:DBEdit1:关连到DataSoure2,那些在设计时都正常 ,但运行就出现上面的问题,请问错在哪里?
      

  4.   

    设计时设置
    ADOConnection1.Connected:=false;
    adoquery.active:=false;
    运行时通过如下代码控制
    DataModule2.ADOConnection1.Connected:=true;
    adoquery1.Open;
    form2.Show;
      

  5.   

    搞定了。
    问题出在
    begin
      Application.Initialize;
      Application.CreateForm(TpmDM, pmDM);
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);  
      Application.Run;
    end.原来的是:
    begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);  
      Application.CreateForm(TpmDM, pmDM);
      Application.Run;
    end.